这是未解决的 https://askubuntu.com/questions/295610/cannot-find-name-for-group-id-26739201 但我会再次发布在这里,因为我有更多信息
我最近全新安装了 14.04,因此大多数东西“应该”是干净的。
当我打开终端时,我收到此错误消息
groups: cannot find name for group ID ######
每次我注销并再次登录时,群组号码都会改变:
###### = 1097638658
###### = 1097638674
###### = 1097638677
###### = 1097638680
###### = 1097638683
###### = 1097646472 (here I also rebooted)
在后续登录时。
同时,我注意到从设置菜单创建新用户时遇到问题。我可以创建新用户,但不能设置他们的密码。如果我让新用户没有密码,那么每次我尝试用他们登录时都会被踢出。
有任何想法吗?
[编辑]
启动 shell(今天)并请求输入 id
groups: cannot find name for group ID 1097972621
mikael@glasbult:~$ id
uid=1000(mikael)gid=1000(mikael),groups=1000(mikael),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare),1097972621
在输出的最后我注意到一个匹配的 ID:1097972621
[新信息]
不确定我是否应该自己回答这个问题或把它放在这里。我向本地系统管理员提到了这个问题,他说奇怪的组号是 AFS 的产物。对于 PAG 来说,这是必要的,它为用户在所有子 shell 中提供了相同的权限。因此这不是一个错误,只是一个令人讨厌的麻烦。
我想案子已经结了。
答案1
我在配置的机器上遇到了类似的问题,但我还不知道如何直接解决问题,在我的例子中涉及 LDAP 组枚举。
但是,/etc/bash.bashrc
有一个可配置的标志来禁用bashrc
检查是否应该提醒您如何使用 sudo 的部分。正是bashrc
调用的那部分groups(1)
生成了您看到的错误。
要禁用该检查并解决此错误消息,您可以:
touch ~/.hushlogin
答案2
sudo
您可以通过注释下列与提示相关的行来摆脱该消息/etc/bash.bashrc
:
# sudo hint
##if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
## case " $(groups) " in *\ admin\ *|*\ sudo\ *)
## if [ -x /usr/bin/sudo ]; then
## cat <<-EOF
## To run a command as administrator (user "root"), use "sudo <command>".
## See "man sudo_root" for details.
##
## EOF
## fi
## esac
##fi