Должен ли я установить пароль при создании нового пользователя с помощью команды 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.)

Другие вопросы по тегам