用户权限的chmod命令

5
我有一个关于权限的问题。我认为3个标记代表所有者、组和全部用户。因此,我认为任何查看我的页面的用户都将是chmod命令中的第三个标记。但是,当我将文件设置为700时,应该是所有者-全部/组-无/全球-无。每个人仍然可以在打开网站时看到该文件。但是,当我将权限设置为000时,文件不再打开,因此我想知道权限是如何工作的。
谢谢

我和你的情况相反:即使我将我的主目录设置为744,同一用户组的其他用户仍然无法看到我的文件:( - jtcloud
1个回答

6

这是应用权限检查的Web服务器进程用户(例如运行Apache的用户)。

可以认为Web服务器用户拥有正在提供服务的文件。

访问您网站的人在文件系统安全方面根本不是“用户”。相反,Web服务器进程作为系统用户运行,并代表请求它的人提供HTML。

更新

关于您对400、700和755之间差异的评论:

  • 如果运行Web服务器的进程拥有正在提供服务的文件,则只有第一位数字很重要
  • 这意味着我们真正关心的是4xx和7xx之间的区别
  • 请参考以下表格了解“4”和“7”的含义

权限表

Nr  Permission        rwx
7   full              111
6   read and write    110
5   read and execute  101
4   read only         100
3   write and execute 011
2   write only        010
1   execute only      001
0   none              000

请注意,“4”表示文件所有者可以读取,而“7”则表示拥有完全访问权限(包括读取权限)。更多信息请参考http://en.wikipedia.org/wiki/Chmod

好的,我没有想到这一点,但是400、700、755之间有什么区别呢?因为在每个设置上我都可以检索到索引页面。 - Niels
更新了我的回答以解决这个问题。 - Eric J.
谢谢!现在完全明白了 ^^ - Niels
很高兴能帮上忙。如果这是您需要的答案,请考虑接受它。 - Eric J.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接