-1

У меня в системе около трех учетных записей ROOT, я понятия не имею, как это произошло, но я возился с useradd и userdel, поэтому, возможно, две удаленные учетные записи были заменены учетной записью root.

У меня вопрос, как мне удалить другие корневые учетные записи?

Когда я набираю userder -r root, он говорит, что пользователь не существует

Любая помощь будет принята с благодарностью!

1 ответ1

0

Каждой учетной записи в системе назначен номер. Вы можете увидеть эти идентификаторы пользователя с помощью команды 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 чтобы вы могли удалить ненужные учетные записи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .