【问题标题】:Unix file permissions, WARNING: can't accessUnix文件权限,警告:无法访问
【发布时间】:2025-12-10 01:15:01
【问题描述】:

我正在尝试更改与我上传到我的网站的网页一起使用的一些文件的权限。我正在使用 Unix 命令行来执行此操作。

我尝试了两个命令:

chmod 755 index.html
chmod 644 index.html

但我收到了消息

chmod: WARNING: can't access index.html

出于某种原因使用这些命令后,我不知道为什么......最初我认为这可能是因为我在几个程序(文本编辑器和网络浏览器)中打开了文件,但我已经关闭这些下来,我仍然遇到同样的问题...知道为什么,以及如何正确设置权限,以便网络上的任何人都可以查看该文件,但只能由我编辑?

干杯!

【问题讨论】:

  • 太糟糕了chmod 命令没有告诉您阻止它访问index.html 的具体错误。试试ls -l index.html 看看ls 是否可以访问它。从逻辑上讲,它不能,但ls 应该会给你一个信息更丰富的错误消息。
  • 你使用的是什么风格的 unix,这个文件的位置是什么?也像@Celada 说的,请做一个 ls -l 看看这个文件的权限是什么。

标签: unix file-permissions


【解决方案1】:

这是一个看起来与您的问题相似但在 Solaris 上的链接:

http://www.unix.com/solaris/45229-unable-chmod-file-directory.html

解决方案位于该线程的第 2 页,但 Cliff 注释版本的解决方案是人们发现在该目录中安装了其他东西。他们跑的时候就出现了

df -k /their_dir_location

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    另一个可能的问题是...如果您使用的是 solaris 区域 .. 目录在多个区域中可见,但只有一个区域具有写入能力。

    【讨论】:

    • 原始帖子中没有任何内容表明使用了 Solaris。
    • 我在 Solaris 上也有同样的问题,所以它可能是特定于这个操作系统的。解决方案:该文件不存在。