在 Unix 或 Linux 中创建不同的用户并设置他们各自的权限

在 Unix 或 Linux 中创建不同的用户并设置他们各自的权限

我想在我的服务器上创建不同的用户(例如 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,您可以使用它们来实现更细粒度的访问控制。

相关内容