列出 Linux 用户

列出 Linux 用户

我需要在 Linux 中查找未出现在我的 /etc/groups 文件中的组。

我运行以下命令并收到错误

sudo adduser --disabled-login --gecos 'GitLab' git
adduser: The group `git' already exists. 

但是当我运行以下命令时,没有组 git

cat /etc/group | grep  git
#no results
cat /etc/passwd | grep git
#no results
cat /etc/shaddow |grep git
#no results

这是全新的 Ubuntu 12.04 系统,除了与 LDAP 绑定外没有任何变化。甚至还没有安装 vim 或 git。

为什么我收到错误“git 组已存在”?有什么办法可以解决吗?我想安装GitLab

答案1

检查/etc/nsswitch.conf,特别是该groups行。还要检查

$ getent groups git

找出为什么会出现关于该组已存在的错误。

参考:man nsswitch.conf(5)man getent(1)

答案2

尝试将它们添加到它认为存在的组中

sudo adduser --disabled-login --gecos 'GitLab' git git

或者

sudo adduser --disabled-login --gecos 'GitLab' --ingroup git git

您也可以尝试删除该组,看看会发生什么

groupdel git

相关内容