如果我更改文件内容的所有权并进一步设置文件内容的权限,这两种操作究竟有何不同?
例如,如果我将目录 (public_html) 中文件的所有权更改为仅所有者和组。
chown robo:wwwrobo /home/souvik/public_html
然后如果我更改 public_html 中内容的文件权限,这样
chmod 755 /home/souvik/public_html
在第一个命令中,对于“其他人”显然我没有授予文件任何所有权,在第二个命令中我向其他人授予读取和执行权限(chmod 755)。那么现在到底会发生什么呢?如果我没有授予“其他人”任何所有权,那么授予以下文件权限有什么意义5给“其他人”?无论如何,他们并不拥有该文件。
我问这个问题是因为我看到在示例中相继使用了这两组命令。
答案1
你正在混合两种不同的东西。
- chown - 更改文件/目录的所有权。 IE。文件/目录的所有者更改为指定的所有者,但不会修改权限。
让我们解释一下你的命令:
chown robo:wwwrobo /home/souvik/public_html
通过此命令,您表示目录 /home/souvik/public_html 的新所有者现在是用户“robo”,新组是“wwwrobo”。您还没有修改权限!
- chmod - 修改文件/目录的权限,不更改所有权!
让我们解释一下你的命令:
chmod 755 /home/souvik/public_html
目录 /home/souvik/public_html 的权限更改为所有者 (robo) 的 rwx、组 (wwwrobo) 的 rx 和其他人(系统上的所有其他用户)的 rx。
rwx 表示完全访问权限(在目录上下文中读/写/进入;在文件上下文中读/写/执行) rx 表示用户/组只允许读/进入(执行)文件/目录,但不能写那里
查看完整描述:
https://www.linux.com/learn/understanding-linux-file-permissions