对linux中的chown命令有一些疑问?

对linux中的chown命令有一些疑问?

我对 Linux 还很陌生,对如何使用chown命令使用。

如果我有这样的事情:

chown -R root:root /usr/share/MyApplicationDirectory

究竟是什么意思?

我认为我正在将所有目录和文件内容的所有者更改为 MyApplicationDirectory 并将它们分配给用户

但为什么它指定:根:根不仅如此

阅读文档后我发现语法是

chown [选项] [--] 用户[:组] 文件1 [文件2 …]

所以我认为:根是组。但是为什么?存在 :root 组,也是 root 用户?

答案1

您只需更改“组”即可。

chown -R root:root /usr/share/MyApplicationDirectory

意味着只有用户或团体中的某个人(大多数 Linux 系统,包括 Ubuntu,都有一个 root 组)。

chown -R root /usr/share/MyApplicationDirectory

在这种情况下,组保持不变。

答案2

是的。user:group 语法是可选的。-R 表示递归。之所以有 root 组和 root 用户,是因为您可能并不总是想使用 root 帐户,而是使用“admin”帐户,但它仍然是 root 组的成员,能够执行超级用户操作(大多数配置文件归 root 所有,但具有组写入权限)。同样,名为“bob”的销售员可能希望将一些销售演示文稿的所有权转让给 bob:sales,以便他的同事可以访问它们。

相关内容