我需要在 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