Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Вс Май 04 2008 07:23 Заголовок сообщения: Создание пользователй samba |
|
|
делаю Perl скрипт, который на основе базы данных, создаёт smb.conf и пользователей samba... крнфиг создаётся нормально, а вот с пользователями проблема, вот подпрограммка, пока вместо system - print
Код: | sub create_user {
$user_name = $_[0];
$user_pass = $_[1];
$user_folder = $_[2];
print ("userdel $user_name\n");
#print ("groupdel admin_users\n");
#print ("groupadd admin_users\n");
print ("useradd -g admin_users -s /sbin/nologin -d $user_folder $user_name\n");
print ("smbpasswd -a $user_name\n");
print ("chown $user_name.admin_users $user_folder\n");
print ("chmod 700 $user_folder\n");
} |
так вот команда
smbpasswd -a $user_name
требует чтобы потом ручками пароль вводили...
можно ли эту это как-то обойти?
при гуглении, мелькала фраза типа "завернуть пользователей Linux в пользователей Samba".. это как? _________________ С уважением Dimasm |
|
Вернуться к началу |
|
|
C37
Зарегистрирован: 09.03.2005 Сообщения: 311
|
Добавлено: Вс Май 04 2008 12:43 Заголовок сообщения: |
|
|
Можно использовать expect для неинтерактивного употребления интерактивных программ, либо «here document»:
Код: | smbpasswd -a $user_name <<EOF
пароль
EOF |
либо читать man smbpasswd про -s... |
|
Вернуться к началу |
|
|
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Пн Май 05 2008 07:12 Заголовок сообщения: |
|
|
гы.. тут и EOF и to be silent пригодилось
вот так вот отлично сработало!
Код: | smbpasswd -a userx -s <<EOF
332211
332211
EOF
|
Спасибо _________________ С уважением Dimasm |
|
Вернуться к началу |
|
|
|