![gpasswd 和 groups 命令给出相互矛盾的结果](https://linux22.com/image/123305/gpasswd%20%E5%92%8C%20groups%20%E5%91%BD%E4%BB%A4%E7%BB%99%E5%87%BA%E7%9B%B8%E4%BA%92%E7%9F%9B%E7%9B%BE%E7%9A%84%E7%BB%93%E6%9E%9C.png)
在 Arch Linux 系统中使用用户 alp 运行以下命令:
[alp@archlinux ~]$ groups
uucp
[alp@archlinux ~]$ groups alp
uucp
[alp@archlinux ~]$ sudo gpasswd -d alp uucp
Removing user alp from group uucp
gpasswd: user 'alp' is not a member of 'uucp'
[alp@archlinux ~]$ id alp
uid=1000(alp) gid=14(uucp) groups=14(uucp)
我从 uucp 中删除了 alp,重新启动,然后运行这些命令,以便所有内容都应该刷新。
我的 /etc/group 文件显示 uucp 组没有关联的用户:
uucp:x:14:
实际上,我知道我在 uucp 组中,因为我运行一个可以读取/写入 /dev/ttyUSB0 设备文件的进程。否则我无法做到这一点,因为 /dev/ttyUSB0 具有权限:
[alp@archlinux ~]$ ls -la /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 0 Dec 8 12:51 /dev/ttyUSB0
造成这种相互矛盾的信息的原因是什么?
编辑:
@PiedPiper,跑步grpconv
没有任何区别。
@马克·普洛特尼克:
[alp@archlinux ~]$ grep ^alp: /etc/passwd
alp:x:1000:14::/home/alp:/bin/bash
答案1
通话id
时会显示您所在的组登录。您在整个会话期间保留这些权限。如果您注销并再次登录,它将显示正确的组。
注意:如果您将自己添加到新群组,还需要重新登录群组才能生效