Я только начал использовать Scientific Linux (7.0) (хотя я предполагаю, что этот вопрос может быть нейтральным по отношению к распространению ..). Версия ядра - 3.10.0-123.20.1.el7.x86_64.
Возвращаясь к моему вопросу.
Я переключился на root
учетную запись и оттуда создал новую учетную запись пользователя test-account
с помощью команды adduser test-account
. Он не запрашивал у меня пароль, и я не использовал опцию для ввода пароля. Так что я предполагаю, что это учетная запись «без пароля». Я могу войти в эту учетную запись из учетной записи root - что, я полагаю, я мог бы сделать без предоставления пароля, даже если бы у тестовой учетной записи был пароль. Однако, когда я пытаюсь войти в этот (тест-аккаунт) с третьего аккаунта - он запрашивает у меня пароль. И просто нажатие Enter
не работает.
Можно ли войти в эту учетную запись из учетной записи не-root. Есть ли способ (без переключения на рут или использования sudo
)?
adduser
знает-p
вариант установки пароля, однако его использование не рекомендуется. Так как root, сделайтеpasswd test-account
и установите пароль.su test-account
. Это переключается наtest-account
запрос без пароля (что произойдет, даже если быtest-account
у вас был пароль). Однако, когда я пытаюсь переключиться на тестовую учетную запись с другой непривилегированной учетной записи пользователя, ядро запрашивает у меня пароль с приглашением, и оно не принимает void (нажатиеeneter
)Ответы:
По умолчанию на предприятии GNU / Linux и его производных
adduser
команда создает пользователя, который отключен, пока вы явно не укажете пароль для этого пользователя.Вот пример CentOS 6.5, который должен быть таким же, как Scientific Linux.
причина этого в том, что в
/etc/shadow
файле поле пароля,!!
как вы можете видеть в примере.как только вы запустите
passwd
эту учетную запись, она изменит пароль пользователя и позволит пользователю войти в систему.так что вы должны быть в состоянии сделать следующее, чтобы иметь пользователя без пароля, просто создайте учетную запись, затем удалите пароль.
теперь любой пользователь должен иметь возможность использовать
su
и войти в систему как пользовательtest
в моем примере. Вам не придется использоватьsudo
для входа в качестве учетной записи.Хотя это возможно, и вы можете иметь учетную запись без пароля, это не рекомендуется. Если вы просто установите пароль для пользователя, вам будет разрешено войти в систему.
источник
test-account
root, если это так (пользователь отключен)?su test-account
su
root?root
пользователь можетsu
в любой учетной записи, имеющей оболочку. Если оболочка была установлена,/bin/false
например, она не будет работать. Это просто магияroot
! многие учетные записи пользователей не имеют допустимой оболочки и используются только для выполнения определенных программ от имени этого пользователя. такие какapache
пользователь и веб-сервер apache.У меня есть пользователь гость, который не имеет пароля. Это его запись:
Строка "U6aMy0wojraho" является хешированным паролем гостевого пользователя. Когда я вхожу в систему, я просто нажимаю Enter для ввода пароля, и система позволяет мне войти.
Вы должны отредактировать файл / etc / shadow и добавить вышеупомянутую строку сразу после имени пользователя и первого двоеточия.
Я скопировал эту строку с Ubuntu live CD - ее пользователь без пароля.
источник
passwd -d ...
) это дополнительно работает с sddm./etc/shadow
файл напрямую рискованно и обычно не рекомендуется. Иметьguest
учетную запись - это хорошо, но использование инструментов для редактирования пароля снизит вероятность неправильного ввода данных пользователем или проблем с сохранением многопользовательских файлов.chpasswd -e
бы сделать это более безопасно: unix.stackexchange.com/a/472966/32558Пользователь с пустым паролем
Запрос пароля все еще показывает, к сожалению.
Но если вы просто нажмете Enter, ничего не печатая, и он войдет как пользователь
test-user-0
.В
-e
флагах говорят ,chpasswd
что пароль уже зашифрован, иU6aMy0wojraho
являются хэшем пустой строки.Проверено на Ubuntu 18.04.
BusyBox autologin
По крайней мере, на терминале вам не нужно создавать пользователя без пароля, чтобы позволить кому-то не вводить свои пароли каждый раз, достаточно взломать
inittab
: Как войти автоматически, не вводя имя пользователя или пароль root в Buildroot BusyBox init?источник