Linux(ubuntu)权限混乱

Linux(ubuntu)权限混乱

请查看以下 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

获取您的群组列表。

相关内容