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

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

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

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

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

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

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

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

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

Чтобы немного расширить это, вы можете сделать что-то вроде этого:

 cat /etc/passwd | grep /home 

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

Вы получите такой результат (пример из моей малины Pi, работающей на Raspbian):

 [email protected] ~ $ 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 

Это будет – в моем случае – вернуть все учетные записи пользователей (хотя все равно может быть какой-то системный материал):

 [email protected] ~ $ 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 

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

Interesting Posts

Установите надстрочный индекс и индекс в форматированном тексте в wpf

Есть ли удаленный рабочий стол инструмент управления, который я могу отправлять по электронной почте людям?

Соглашение об именах – подчеркивание в переменных C ++ и C #

Regex lookahead для ‘не сопровождается’ в grep

Альтернатива Python xrange для R ИЛИ как петляться над большим набором данных lazilly?

Как преобразовать два дополнения? Калькулятор и пример использования

Где Firefox хранит открытые окна / вкладки / URL для восстановления сеанса после сбоя?

Почему операционная система должна быть нестабильной?

Webdriver Не удается подключиться к хосту 127.0.0.1 на порту 7055 после 45000 мс

Каков аргумент для printf, который форматирует длинные?

Как добавить события в элементы управления, созданные во время выполнения в Excel с помощью VBA

Не удается передать ssh на рабочий стол

Доступ к предыдущему диску XP в качестве второго диска под Windows 7 без Chowning

Каков правильный способ реализации QThread … (пример, пожалуйста …)

Разница между CPPFLAGS и CXXFLAGS в GNU Make

Давайте будем гением компьютера.