LINUX.ORG.RU

Проблемы с useradd

 ,


0

1

Привет всем, есть проблема. Когда выполняю команду:

useradd -m -d /home/$user -G $group -s /bin/bash $user -p «$passwd»

Но после этого не хочет заходит под этим юзером, нужно сделать - «passwd $user», и только тогда заходит. В чем может быть проблема?

в смысле не верный пароль?или просто само не заходит тогда введи команду login username где username введи логин

sergei9
()

Потому что имя пользователя должно идти в конце команды. Я так понимаю что все что после он игнорит.

alozovskoy ★★★★★
()
Ответ на: комментарий от alozovskoy

Потому что имя пользователя должно идти в конце команды

Поставил имя пользоветеля в конец команды, но результат тот же...

useradd -m -d /home/$user -G $group -s /bin/bash -p «$passwd» $user

Логи ssh:

Oct 29 12:26:53 ubuntu sshd[1328]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.159.1  user=kkk
Oct 29 12:26:55 ubuntu sshd[1328]: Failed password for kkk from 192.168.159.1 port 30834 ssh2
Oct 29 12:27:09 ubuntu sshd[1328]: Failed password for kkk from 192.168.159.1 port 30834 ssh2

После того как сделал passwd $user все работает: pam_unix(passwd:chauthtok): password changed for kkk Oct 29 12:27:26 ubuntu sshd[1328]: Accepted password for kkk from 192.168.159.1 port 30834 ssh2 Oct 29 12:27:26 ubuntu sshd[1328]: pam_unix(sshd:session): session opened for user kkk by (uid=0)

maison999
() автор топика
Ответ на: комментарий от at

А нет другого способа именно для ubuntu? Или может как то по другом добавить пользователя? Что бы использовать это в баш скрипте

maison999
() автор топика
Ответ на: комментарий от maison999

Есть. В $passwd должен быть шифрованный пароль. mkpasswd шифрует пароль пользователя. То есть можно написать

passwd='$5$rh7JBBn1qSTt$Lp8t/bOZfsRiMKB.BfwePGoZPv82YUmREfpIihyxE/5' # пароль в sha-256
useradd -m -d /home/$user -G $group -s /bin/bash $user -p $passwd

at ★★
()
Ответ на: комментарий от maison999

Или создавать пользователя без пароля и задавать пароль командой chpasswd, то есть

#! /bin/sh

user=test
passwd=test123

useradd $user

chpasswd << END
$user:$passwd
END

at ★★
()
Ответ на: комментарий от at

Да, последний вариант подошел) Спасибо большое за помощь)

maison999
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.