2015-12-04 3 views
0

Может кто-нибудь дать мне немного помочь со следующей строкой:Linux Shell: useradd варианты

sudo useradd -c USERNAME new_user | passwd new_user 

То, что я пытаюсь сделать, это добавить нового пользователя в системе и настроить свой пароль все в одной строке без необходимости выполнять две команды. Когда я вхожу в эту строку, он говорит мне, что пользователь new_user не существует. Может ли кто-нибудь помочь мне здесь или объяснить мне, почему это не работает?

Также, если есть лучший способ сделать это, пожалуйста, не стесняйтесь, дайте мне знать.

Спасибо вам, Alex

+0

Возможно, это был бы лучший вопрос в [U & L] (http://unix.stackexchange.com), [Ask Ubuntu] (http://askubuntu.com/) или [Суперпользователь] (http: // superuser.com) –

ответ

1

Просто используйте опцию -p для useradd

sudo useradd -c USERNAME -p new_password new_user 
+0

Он не распознает -p. –

+0

Извинения, параметры должны появиться перед идентификатором пользователя. Я исправил ответ. –

1

Вы можете использовать опцию -p в команде useradd, но вы должны предоставить зашифрованный пароль для пример использования OpenSSL библиотеки:

sudo useradd -c USERNAME new_user -p $(openssl passwd -crypt new_user_password) 

вы также можете использовать другие методы шифрования, но вы не можете использовать четкий пароль с момента useradd вручную состояний т hat -p принимает «Зашифрованный пароль, возвращенный crypt (3)».

+0

Спасибо за публикацию этого, однако он говорит мне, что -p неизвестно. Может ли быть проблема с форматом этой строки? –

+0

Не могли бы вы вывести точный вывод ошибки? – wiredolphin

2

Для интерактивного ввода пароля один вкладыш может быть:

sudo $SHELL -c "useradd UNAME && passwd UNAME" 

Для предопределенного пароля вы могли бы сделать что-то вроде:

useradd -p $(mkpasswd --method=sha-512 --rounds=10 SECRET) UNAME 

Однако, я предложил бы против этого :)

Чтобы узнать, какой метод шифрования используется в вашей системе, вы можете посмотреть на /etc/shadow: если хэш начинается с $6$ - это SHA-512 (как в пример).

0

Вы также можете попробовать это один

AddUser имя пользователя; PASSWD имя пользователя;

Смежные вопросы