组:找不到组 ID ######### 的名称

组:找不到组 ID ######### 的名称

这是未解决的 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

相关内容