我正在尝试设置我的 Linux 服务器,但在这一点上遇到了困难:
- 我创建了一个名为“gitusers”的组,并向其中添加了一个用户(我们称他为“foo”)
- 我创建了一个名为“网站”的文件夹
- 我将“gitusers”设置为“网站”组,并将其 chmod 设置为 775
- 我以“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
应该修复这个问题。