Есть ли способ восстановить мое имя пользователя в Kali Linux?

Есть ли способ восстановить мое имя пользователя в Kali Linux?

Я забыл свое имя пользователя в Kali Linux и больше не могу войти. Есть ли способ просмотреть имена пользователей?

решение1

Имена пользователей перечислены в /etc/passwd.

Он довольно длинный, потому что содержит также различных пользователей системы. Реальные пользователи обычно начинаются с UID 1000. UID - это третий столбец в таблице :, разделенной -, имя пользователя - первый столбец.

Но чтобы его увидеть, нужно как-то залогиниться в машине. Если вы знаете какой-то другой логин и соответствующий пароль, используйте его и посмотрите там.

Если вы не можете войти в систему, но можете перезагрузиться, есть два варианта:

  • загрузка с Live CD
  • передать init=/bin/bashпараметр ядру. Это даст вам root shell без входа в систему или чего-либо еще, но инициализация системы также не будет выполнена (но /etc/должна быть в корневой файловой системе, и она будет смонтирована).

решение2

Это звучит очень странно. Это было так сложно?

Первая мысль, которая пришла мне в голову, если вы все еще можете смонтировать свой жесткий диск (используя Live CD или другую учетную запись, к которой у вас есть доступ), вы можете просто посмотреть, какие подпапки находятся внутри /home. Теоретически, для каждого пользователя должна быть своя.

Если немного расширить эту тему, то, вероятно, можно сделать что-то вроде этого:

cat /etc/passwd | grep /home

Это должно дать вам список всех пользователей, имеющих домашний каталог.

Вы получите примерно такой вывод (пример с моего Raspberry Pi, на котором запущен Raspbian):

pi@raspberrypi ~ $ cat /etc/passwd | grep /home
pi:x:1000:1000:,,,:/home/pi:/bin/bash
ntp:x:102:104::/home/ntp:/bin/false
usbmux:x:105:46:usbmux daemon,,,:/home/usbmux:/bin/false
git:x:1001:1004:,,,:/home/git:/usr/bin/git-shell

Как вы можете видеть, есть несколько недоступных системных учетных записей ( ntpи usbmux), но есть также две реальные учетные записи пользователей ( piи git).

Итак, чтобы немного расширить, вы можете удалить все строки с falseоболочкой:

cat /etc/passwd | grep /home | grep -v /bin/false

В моем случае это вернет все учетные записи пользователей (хотя некоторые системные данные все еще могут быть):

pi@raspberrypi ~ $ cat /etc/passwd | grep /home | grep -v /bin/false
pi:x:1000:1000:,,,:/home/pi:/bin/bash
git:x:1001:1004:,,,:/home/git:/usr/bin/git-shell

решение3

Если вы не меняли логин для пользователя root, то при появлении запроса на вход выберите «Другой», а затем введите «root» в качестве имени пользователя (без кавычек) и «toor» в качестве пароля (по-прежнему без кавычек). Затем вы сможете просмотреть имена пользователей в /etc/passwd. Обычные пользователи начинаются с UID 1000.

Связанный контент