我了解这些命令chown,chgrp但不明白为什么除了将所有权分配给另一个用户或组之外,您还想使用它们?这是出于安全目的还是出于其他原因?
Baa*_*arn 12
Linux 或其他 Unix 风格的系统被构建为多用户系统。
你必须明白,在这个概念中,不仅自然人算作用户,守护进程或其他程序也可能作为他们自己的用户运行。
例如:如果你想运行一个网络服务器,为 apache 服务创建一个专用用户是有意义的。通过这种方式 apache 不能破坏它没有权限的文件,主要是因为它既不直接拥有文件也不在用户所在的任何组中。
基本上,您可以单独访问文件,通过将多个组分配给用户,您可以具体定义谁以及他们可以访问某些文件的方式。
顺便说一句,chown :group /path/file做同样的事情chgrp,注意 groupname 前面的冒号,通过使用chown user:group /path/file你可以做到这两点。
我应该补充一点,必须相应地设置文件权限。使用chmod您可以为用户、组和世界的文件设置权限标志(读取、写入、执行)。