awe
我的服务器上有一个用户和一个组。
它的主目录是/home/awe
我创建了一个名为 的新用户c37
。然后我运行以下命令(以 root 身份)
usermod -a -G awe c37
现在,当我登录c37
并输入时groups
,我得到:
c37 awe
但是当我运行以下命令时c37
:
cd /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
请阅读这个问题关于如何解释访问位名称