将用户添加到组

将用户添加到组

awe我的服务器上有一个用户和一个组。

它的主目录是/home/awe

我创建了一个名为 的新用户c37。然后我运行以下命令(以 root 身份)

usermod -a -G awe c37

现在,当我登录c37并输入时groups,我得到: c37 awe

但是当我运行以下命令时c37cd /home/awe/ ls -l

/bin/ls: cannot open directory .: Permission denied

为什么是这样?我认为将用户添加到该组将使我有权访问该用户awe有权访问的所有内容?

答案1

默认情况下,创建主目录时仅为用户设置权限,而不为组设置权限。运行以下命令将允许您访问该文件夹:

sudo chmod g+rX ~awe

该命令chmod更改文件和文件夹的权限。上面的命令将 ( +) 读取 ( r) 和访问目录 ( X) 添加到文件/文件夹 ( ~awe) 所有者的主组 ( g) 中的任何人。

答案2

将用户添加到组中是不够的。应为文件/目录组授予适当的权限。

检查 ~awe 目录的权限:

ls -ld ~敬畏

你很可能会看到

drwx------。 14 敬畏 敬畏 4096 五月 16 15:37 /home/awe

要修复此问题,请在以 awe(或 root)身份登录时运行以下命令:

chmod g+rx ~awe

如果您还需要写访问权限,请使用以下命令:

chmod g+rwx ~awe

请阅读这个问题关于如何解释访问位名称

相关内容