群组成员无法在文件夹中创建文件/目录

群组成员无法在文件夹中创建文件/目录

我正在尝试设置我的 Linux 服务器,但在这一点上遇到了困难:

  1. 我创建了一个名为“gitusers”的组,并向其中添加了一个用户(我们称他为“foo”)
  2. 我创建了一个名为“网站”的文件夹
  3. 我将“gitusers”设置为“网站”组,并将其 chmod 设置为 775
  4. 我以“foo”身份登录,但 mkdir 仅返回“权限被拒绝”错误

问:为什么会发生这种情况?我该如何解决?

笔记:

我浏览了“网站”并做了以下操作ls -al

ls -al
total 8
drwxrwxr-x. 2 root gitusers 4096 Oct 24 22:39 .
drwxr-xr-x. 3 root root     4096 Oct 24 22:39 ..

如您所见,当前文件夹的组是“gitusers”

但我仍然收到权限错误:

mkdir test
mkdir: cannot create directory `test': Permission denied

答案1

如果该组刚刚创建,则用户必须重新登录才能应用该组的权限。

扩展唯一的其他答案:

su -l $USER 

改变有效用户。 -l表示我们应该将这个新 shell 设为登录 shell $用户是一个环境变量,它应该始终是你的用户。结果与 whoami 相同

PS 如果您希望使用 GUI 应用程序,您可能希望重新导出您的显示。

export DISPLAY=:0.0

适用于大多数人。

相关超级用户问题

答案2

exec su -l $USER 

应该修复这个问题。

相关内容