Должен ли я установить пароль при создании нового пользователя с помощью команды useradd?
Я знаю, что при создании нового пользователя с помощью useradd я мог бы установить его пароль с помощью опции -p, но это кажется небезопасным, тогда как правильно создать пользователя и установить его пароль?
Я делаю это в два этапа:
1. create the user using useradd command without the -p option
2. set the user's password using passwd command
это два шага подходит?
2 ответа
Опция -p принимает зашифрованный пароль. Это раскрывается в списках процессов / и т.д. так что не идеал, хотя это просто хеш.
Вы можете использовать 'chpasswd', если вы создаете пользователя в автоматическом режиме - поскольку для него потребуется зашифрованный или незашифрованный пароль на stdin.
Лучший подход зависит от обстоятельств. Если вы просто случайно создаете учетную запись, то, вероятно, самый простой вариант - использовать useradd, а затем команду passwd.
Если у вашей платформы есть (и, вероятно, есть), adduser
хороший интерфейс верхнего уровня для useradd
, Он может запросить пароль, как passwd
(на самом деле, это просто вызывает родной passwd
программа), а также для информации GECOS и т. д. (Вы также можете запустить его в пакетном режиме, в этот момент вы можете просто использовать useradd
.)