Я пытаюсь создать пользователя без пароля, как это:
sudo adduser \
--system \
--shell /bin/bash \
--gecos ‘User for managing of git version control’ \
--group \
--disabled-password \
--home /home/git \
git
Он создан хорошо. Но когда я пытаюсь войти под пользователем git, я получаю пароль:
su git
Password:...
Когда я оставляю это пустым, я получаю ошибку:
su: Authentication failed
В чем дело?
ubuntu
users
git
not-root-user
Erik
источник
источник
su git
как root, если вам не нужно вводить пароль.chmod
иchown
.Ответы:
Вы создали пользователя с «отключенным паролем», что означает, что нет пароля, который позволял бы вам входить в систему, как это использовалось. Это отличается от создания пользователя, в который любой может войти, без указания пароля, что достигается путем указания пустого пароля и очень редко полезно.
Для того, чтобы выполнять команды от имени таких «системных» пользователей, которые не входят в систему нормально, вам нужно прыгнуть через учетную запись root:
или же
Если вы хотите, чтобы определенные пользователи могли запускать команды от имени
git
пользователя, не позволяя им запускать команды от имени пользователя root, настройте sudo (запуститеvisudo
от имени пользователя root и добавьте строку вроде%gitters ALL = (git) ALL
).источник
--disabled-password
Опция не будет установить пароль, не означает отсутствие пароля является законной, но Логин еще можно (например , с помощью ключей SSH RSA).Чтобы создать пользователя без пароля, используйте
passwd -d $username
после создания пользователя, чтобы сделать пароль пустым. Обратите внимание, что не все системы позволяют пользователям с пустым паролем войти в систему.источник
Если вы хотите получить доступ к системе под пользователем git, вы должны использовать sudo:
или же
источник
Создать пользователя с пустым паролем
Запрос пароля все еще показывает, к сожалению.
Но если вы просто нажмете Enter, ничего не печатая, и он войдет как пользователь
test-user-0
.В
-e
флагах говорят ,chpasswd
что пароль уже зашифрован, иU6aMy0wojraho
являются хэшем пустой строки.Проверено на Ubuntu 18.04.
Терминал автологин с
getty -a
По крайней мере, на терминале вам не нужно создавать пользователя без пароля, чтобы позволить кому-то не вводить свои пароли каждый раз.
Я смог сделать это на BusyBox, изменив
inittab
: Как автоматически войти в систему, не вводя имя пользователя или пароль root в Buildroot BusyBox init?Поэтому я считаю, что не должно быть очень сложно адаптировать эту технику, изменив системные сценарии initd Ubuntu 18.04 для настройки
getty -a <user>
терминала, как упомянуто в этом ответе, хотя я не пытался сделать это сам.источник
Я думаю, что это то, что вы хотите:
Вы сможете
запускать команды от имени этого пользователя, в / bin / bash или в любой другой оболочке, которую вы укажете. --gecos "Пользователь" просто поместите "Пользователь" в поле комментария, чтобы вам не предлагали эту информацию. Вы можете положить все, что вы хотите в этом поле.
источник