Каждой учетной записи в системе назначен номер. Вы можете увидеть эти идентификаторы пользователя с помощью команды 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
чтобы получить список учетных записей, в имени которых содержится слово root . Я бы сделал grep -i root /etc/passwd
для поиска без учета регистра. Команда id
может помочь идентифицировать идентификаторы пользователей, прикрепленные к каждому имени.
Я подозреваю, что могут быть созданы имена учетных записей, такие как 'root '
и ' root '
(обратите внимание на пробелы между апострофами), но они не будут иметь нулевой UID. Команда id
должна помочь идентифицировать значения идентификатора пользователя и имена пользователей; круглые скобки вокруг имени должны помочь предоставить понятный аргумент для userdel
чтобы вы могли удалить ненужные учетные записи.