LinuxForum.Fans
Тема

Проблема при создании юзера useradd

Автор: 4fun 16 сообщений 5412 просмотров
#223093

Здравствуйте. Создаю юзера командой useradd -p 123123 username , юзер создается, но при попытке подключиться через фтп пишет, что пароль неверный. Смена пароля с помощью passwd username решает проблему, но нужно, чтобы именно той командой (useradd -p 123123 username) пароль устанавливался.
И еще, при создании через useradd наблюдаю в /etc/passwd следующее
[console]username1:x:1052:1053::/home/serj/username1:/bin/bash
username2:x:1053:1054::/home/serj/username2:/bin/bash[/console]
то есть id юзера и группы отличается. Так и должно быть? Когда создаю через adduser, то id совпадают.
P.S: В качестве фтп-сервера используется vsftpd.
Зараннее спасибо за помощь.

#223103

читаем внимательно:

man useradd написал:
-p, --passwordПАРОЛЬ
The encrypted password, as returned by crypt(3). The default is to disable the password.

Note: This option is not recommended because the password (or encrypted password) will be visible by users listing the processes.

You should make sure the password respects the system's password policy.

правильно passwd использовать. в общем опция нужна, чтобы дублировать пароли из /etc/shadow.

4fun написал:
то есть id юзера и группы отличается. Так и должно быть? Когда создаю через adduser, то id совпадают.

в этом нет ничего криминального...

#223104

Спасибо.

#223110
4fun написал:
то есть id юзера и группы отличается. Так и должно быть?

а есть такая группа? странно, что у вас так получается.

Fat-Zer написал:
в этом нет ничего криминального...

вы это с чего взяли-то?!
давайте глянем
[console]# groups username1[/console]

#223111
drBatty написал:

давайте глянем
[console]# groups username1[/console]

[console]~# groups serjjj
serjjj : serjjj
[/console]

#223112
Fat-Zer написал:
правильно passwd использовать. в общем опция нужна, чтобы дублировать пароли из /etc/shadow.
Fat-Zer написал:
Note: This option is not recommended because the password (or encrypted password) will be visible by users listing the processes.

facepalm...
был тяжёлый день?
эту опцию НЕ РЕКОМЕНДУЕТСЯ использовать. О каком дублировании вы говорите? Вы что, хотите записывать пароль в /etc/passwd :O

#223113
4fun написал:
# groups serjjj
serjjj : serjjj

ну выходит, что имя группы совпадает с именем пользователя. Так и должно быть. А что у них ID разный... Ну в принципе - ещё одни грабли в поле, на которые вы может быть никогда и не наступите...

#223114
drBatty написал:
[quote=4fun]# groups serjjj
serjjj : serjjj

ну выходит, что имя группы совпадает с именем пользователя. Так и должно быть. А что у них ID разный... Ну в принципе - ещё одни грабли в поле, на которые вы может быть никогда и не наступите...[/quote]
А в чем может быть проблема именно с заданием пароля через useradd?

#223117
drBatty написал:
вы это с чего взяли-то?!
давайте глянем
drBatty написал:
...ещё одни грабли в поле, на которые вы может быть никогда и не наступит

ИМХО сами ответили...

drBatty написал:
Вы что, хотите записывать пароль в /etc/passwd

нет, брать их из /etc/shadow. можно конечно получать их с помощью crypt() в своём софте, но это тема другого разговора... есть другие идеи, зачем этот ключ простой смертный может использовать?

4fun написал:
А в чем может быть проблема именно с заданием пароля через useradd?

в том, что его
а) надо как-то получить его хеш
б) во время выполнения команды, теоретически, его может кто-то перехватить.

#223126
4fun написал:
А в чем может быть проблема именно с заданием пароля через useradd?

в том, что пока эта команда висит (а висеть она может в принципе долго), другие юзеры могут прочитать саму эту команду, вместе с паролем.

Fat-Zer написал:
ИМХО сами ответили...

дык я не знал, что это за группы. Однако, явно видно, что с системой что-то делали непонятное, ибо в сабже, если делать всё правильно, для каждого юзера создаётся своя группа. Причём с тем-же номером.

Fat-Zer написал:
нет, брать их из /etc/shadow. можно конечно получать их с помощью crypt() в своём софте, но это тема другого разговора...

никакого разговора не получится:
пароли нигде не хранятся. хранятся только их односторонние хеши
односторонние они как раз потому, что получить из пароля хеш можно, а из хеша пароль получить нельзя. Всё. Точка.
и хранятся эти хеши только в /etc/shadow.

Fat-Zer написал:
есть другие идеи, зачем этот ключ простой смертный может использовать?

useradd используется в скриптах. Например можно на ней сделать няшный гуй с картами и девочками. Или графический инсталлятор. Ну а если это не Ъ, то можно сделать Ъ программу adduser, которая на чорном экране задаёт Ъ вопросы. Правда пароль она не ставит, а юзает passwd. Вот вместе с гуем юзать passwd несколько сложнее (хотя тоже можно), потому-то и придумали эту опцию.

#223129

drBatty, вы либо ман недочитали, либо мои посты через слово просматриваете...
откуда в обычном bash-скрипте вы предлагаете взять хеш, который можно скормить useradd -p? кроме как из /etc/shadow (или задать заранее).

[added]
про несоответствие id пользователя и группы: ситуация могла возникныть элементарно: какого-то юзера удалили, а группу его забыли... или ручками добавили группу для чего-то, но забыли указать, что она системная...

#223190
drBatty написал:
[quote=4fun]А в чем может быть проблема именно с заданием пароля через useradd?

в том, что пока эта команда висит (а висеть она может в принципе долго), другие юзеры могут прочитать саму эту команду, вместе с паролем.
[/quote]
Да нет, я о том, почему пароль не задается при создании через useradd?

drBatty написал:

Однако, явно видно, что с системой что-то делали непонятное, ибо в сабже, если делать всё правильно, для каждого юзера создаётся своя группа. Причём с тем-же номером.

Да ничего, собственно, не делалось. Устанавливался только фтп-сервер и все. В остальном - дефолт

Да, и можно ли как-то узнать, какой юзер/группа была удалена некорректно, чтобы "выровнять" id's

#223337
4fun написал:
Да, и можно ли как-то узнать, какой юзер/группа была удалена некорректно, чтобы "выровнять" id's

ИМХО только ручками: cat /etc/passwd; cat /etc/group и смотреть, где начинаются расхождения....

4fun написал:
Да нет, я о том, почему пароль не задается при создании через useradd?

потому что useradd принимает хеш пароля... в первом же посте цитату из мена привёл... а тривиальными средствами ЕМНИП хеш в баше получить не получится[поправьте меня]...

#223340

Подскажите, пожалуйста, какой командой удаляется группа?

#223343
4fun написал:
Подскажите, пожалуйста, какой командой удаляется группа?

groupdel

#223356
Fat-Zer написал:
вы либо ман недочитали, либо мои посты через слово просматриваете...
откуда в обычном bash-скрипте вы предлагаете взять хеш, который можно скормить useradd -p? кроме как из /etc/shadow (или задать заранее).

вы так и не поняли... ЗАЧЕМ вам этот хеш вообще нужен?
и кстати, скрипт-то совсем не обычный. В обычном useradd работать откажется.

Fat-Zer написал:
про несоответствие id пользователя и группы: ситуация могла возникныть элементарно: какого-то юзера удалили, а группу его забыли... или ручками добавили группу для чего-то, но забыли указать, что она системная...

ну и я о том - что-то где-то на криворучили.

4fun написал:
Да нет, я о том, почему пароль не задается при создании через useradd?

"задаётся". По умолчанию "пароль" * (звёздочка), который имеет смысл - "всем закрыто". При построении разнообразных гуёв и инсталляторов, этот гуй может спросить пароль, вычислить его хеш, и выдать команде useradd. Почему не напрямую? А потому, что в разных Linux'ах этот вопрос решён по разному. На самом деле, хеши паролей вовсе не обязаны лежать в локальном файле /etc/shadow, а могут находится полностью и частично в других местах сети. И это вполне штатная ситуация.

Fat-Zer написал:
а тривиальными средствами ЕМНИП хеш в баше получить не получится[поправьте меня]...

всё верно. Это не нужно. Если пишется CLI интерфейс, используют passwd (как Патрег), иначе маинтейнер пишет свой костыль для спрашивания пароля. Однако в целях безопасности, этот костыль возвращает не пароль, а уже его хеш. Т.е. минимизируется время существования пароля в расшифрованном виде (а значит и его лёгкость перехвата).

Fat-Zer написал:
groupdel

угу. Хотя можно и ручками. В данном случае я бы внимательно прочитал ман, ну и ручками ВиУ. wink
man нужно читать на целевой системе, ибо в этом вопросе даже Debian 6 сильно отличается от Debian 5.

Войдите или зарегистрируйтесь, чтобы ответить.