我想在我的服务器上创建不同的用户(例如 22.23.34.*),并将每个用户的权限仅设置为他们特定的目录。假设我的服务器有三个目录目录 A、B、C
=> 现在 root 用户应该能够访问所有目录。他可以在所有目录中更新、删除等。
=> 现在假设我创建了另一个用户“A”。现在我希望“A”只能在他自己的目录中执行任何操作,但只能在其他用户的目录中执行任何操作。他应该只能在分配给他的目录“A”中执行 CRUD 操作。
创建此类模式需要使用哪些命令?有什么想法吗?
答案1
只需按照以下语法创建用户:
useradd
[选项] 用户名
例如,useradd aruz
为了允许用户查看彼此的主目录,请执行以下操作
chmod 755 /home/userA
...或者您系统上的任何主目录路径。
到防止用户无法看到彼此的主目录,
chmod 700 /home/userA
为了更好的衡量,你可以这样做
chown userA /home/userA
但几乎可以肯定的是,默认情况下是这样设置的。
如果您的系统具有 ACL,您可以使用它们来实现更细粒度的访问控制。