5

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

谢谢

4

1 回答 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

http://en.wikipedia.org/wiki/Chmod

请注意,“4”授予文件所有者读取权限,7 授予完全访问权限(包括读取权限)。

于 2012-07-20T17:42:37.273 回答