我的系统上大约有三个 ROOT 帐户,我不知道这是怎么发生的,但我一直在摆弄 useradd 和 userdel,所以也许我删除的两个帐户被 root 帐户替换了。
我的问题是,我该如何删除其他根帐户?
当我输入 userder -r root 时,它说不存在用户
任何帮助将不胜感激!
答案1
系统中的每个帐户都分配有一个编号。您可以使用该id
命令查看这些用户 ID 号,而无需成为特权用户或这些用户帐户。
vagrant@host:~$ id
uid=1000(vagrant) gid=1000(vagrant) groups=1000(vagrant),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),118(sambashare)
vagrant@host:~$ id ntp
uid=105(ntp) gid=110(ntp) groups=110(ntp)
vagrant@host:~$ id pulse
uid=109(pulse) gid=119(pulse) groups=119(pulse),29(audio)
vagrant@host:~$ id root
uid=0(root) gid=0(root) groups=0(root)
vagrant@host:~$ for ACCOUNT in root ntp pulse ; do id $ACCOUNT; done
uid=0(root) gid=0(root) groups=0(root)
uid=105(ntp) gid=110(ntp) groups=110(ntp)
uid=109(pulse) gid=119(pulse) groups=119(pulse),29(audio)
vagrant@host:~$
正如@Trevor在评论中提到的那样,你可以(无需成为root帐户)通过文件查找/etc/password
包含该单词的帐户列表根在名称中。我会进行grep -i root /etc/passwd
不区分大小写的搜索。该id
命令可以帮助识别附加到每个名称的用户 ID。
我怀疑可能有像'root '
和' root '
created这样的帐户名(请注意撇号之间的空格),但这些帐户的UID不会为零。该id
命令应该有助于识别用户ID值和用户名;名称周围的括号应该有助于提供清晰的参数,userdel
以便您能够删除不需要的帐户。