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