请查看以下 CMD
[thunder@ip-xxx-xx-xx-xx /]$ id
uid=504(thunder) gid=504(thunder) groups=504(thunder)
[thunder@ip-xxx-xx-xx-xx /]$ grep developers /etc/group
developers:x:505:501,502,503,504
[thunder@ip-xxx-xx-xx-xx /]$ groups
thunder
我的问题是为什么开发人员没有出现在我的groups
命令中
您可以在下面看到
[thunder@ip-xxx-xx-xx-xx opt]$ ls -l
total 12
drwxr-xr-x 5 root root 4096 Mar 7 06:46 aws
-rwxr-xr-x 1 root root 63 Mar 23 22:37 permissions.sh
drwxrwxr-x 7 root developers 4096 Mar 26 19:30 web
“web”文件夹有开发人员作为其组,但我仍然无法在“web”文件夹内执行此操作
[thunder@ip-xxx-xx-xx-xx opt]$ cd web
[thunder@ip-xxx-xx-xx-xx web]$ touch a
touch: cannot touch ‘a’: Permission denied
logout
注意:我尝试使用和命令注销并重新登录exit
,但仍然没有成功。
答案1
man 5 group
指出每行的第四部分是(强调添加):
列表用户名属于该组的成员,以逗号分隔。
在这个列表中使用数字用户 ID 似乎不起作用。
我认为你必须使用类似的东西
sudo gpasswd -a $USER developers
或者
sudo usermod $USER -aG developers
将您自己实际添加到developers
群组中。
之后,注销并重新登录,然后使用
id -Gn
获取您的群组列表。