Users

id 報告的組成員身份與 /etc/group 的內容

  • February 20, 2019

我對各種應用程序的許可有一些問題(例如訪問串列埠,儘管是dialout組,或者聯繫 Docker 守護程序,儘管在docker組中 - 我認為),我需要在這裡進行澄清。

當我執行id命令時,我得到這個:

uid=1000(eudoxos) gid=1000(eudoxos) groups=1000(eudoxos)

我了解 Debian/Ubuntu 為每個使用者(gid 1000)創建單獨的主要組。

當我查看 /etc/group 內部時,我會在許多其他組中看到我的使用者名(那些是輔助組,對嗎?),例如adm, sudo, audio, plugdev, fuse,docker等等dialout)。id命令應該根據 GID 報告目前、主要、補充、有效和真實組 ID?但我在輸出中看不到類似的東西。我錯過了什麼?是不是配置錯誤?(我已經在更改組後重新登錄)

編輯:更多資訊

$ grep eudoxos /etc/group
adm:x:4:eudoxos,syslog
dialout:x:20:eudoxos
cdrom:x:24:eudoxos
floppy:x:25:eudoxos
sudo:x:27:eudoxos
audio:x:29:eudoxos,pulse,timidity
dip:x:30:eudoxos
video:x:44:eudoxos
plugdev:x:46:eudoxos
eudoxos:x:1000:
fuse:x:104:eudoxos
lpadmin:x:111:eudoxos
admin:x:117:eudoxos
vboxusers:x:123:eudoxos
sambashare:x:129:eudoxos
pgrimaging:x:1003:eudoxos
docker:x:151:eudoxos
kvm:x:152:eudoxos
libvirt:x:153:eudoxos

$ grep group /etc/nsswitch.conf
group:          compat systemd
netgroup:       nis

正如我在上一條評論中所指出的,該問題僅在登錄 GUI 會話(而不是終端)時發生。這會導致快速找到相同的論壇/bugzillas 的報告。這是 lightdm(我偶然使用)中的一個錯誤,尚未修復。pam_kwallet*.so從其配置文件中註釋掉並重新啟動可解決此問題。

感謝所有對上述問題提供有用評論的人。

引用自:https://unix.stackexchange.com/questions/497016