Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: smbpasswd не устанавливает пароль юзера  (Прочитано 1495 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zondm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
smbpasswd не устанавливает пароль юзера
« : 14 Сентября 2010, 19:38:04 »
Народ! Есть такая задача:
Создать юникс пользователей из списка. Присвоить каждому пользователю пароль начинающийся с первых четырех букв имени юзера + слечайное число вида XXXXX. Вывести новый список с именами юзеров и паролями. Добавить из вновь получившегося списка пользователей SAMBA с идетичным паролем юникс.

С помощью форумчан получилось следующее:

#!/bin/bash

#!/bin/bash
highest=99999
lowest=10000
for i in `cat /home/sysadmin/testlist`
do
PASSWORD=$[ ( $RANDOM % ( $[ $highest - $lowest ] + 1 ) ) + $lowest ]
useradd -b /media/sdf1/users/Test -m -g teachers -G students $i
echo "$i:`echo $i | cut -c1-4`$PASSWORD" | tee -a /home/sysadmin/pass.txt | chpasswd
echo -ne "$PASSWORD\n$PASSWORD\n" | smbpasswd -a -s $i
chmod -R u=rwx /media/sdf1/users/Test/$i
chmod -R g= /media/sdf1/users/Test/$i
chmod -R o= /media/sdf1/users/Test/$i
done

НО!
К сожалению при попытке входа на машину Windows  - винда не пускает "Проверте правильность ввода ...." >:(
При чем если тупо вбить smbpaswd -a {имя юзера} и заново ввести для него пароль, то все OK!
В чем загвоздка, может кто знает?
« Последнее редактирование: 15 Сентября 2010, 17:01:07 от Владимир Николаевич »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: smbpasswd не устанавливает пароль юзера
« Ответ #1 : 14 Сентября 2010, 19:40:58 »
Задай этот вопрос в разделе сети, там больше шансов найти человека с опытом настройки самбы под Linuxом. Там и помогут быстрей.

Оффлайн zondm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: smbpasswd не устанавливает пароль юзера
« Ответ #2 : 14 Сентября 2010, 19:46:24 »
Задай этот вопрос в разделе сети, там больше шансов найти человека с опытом настройки самбы под Linuxом. Там и помогут быстрей.
В том то и дело, что это чистое программирование в bash + регулярные выражения. А самба настроена - все пашет как часы и по отдельности юзеры добавляются нормально, а кучкой не хотят. :'(

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
Re: smbpasswd не устанавливает пароль юзера
« Ответ #3 : 15 Сентября 2010, 11:53:01 »
Согласен с VestniK, что ты выбрал не совсем правильный раздел для этой темы.
Перед тем как предлагать тебе команду echo -ne "$PASSWORD\n$PASSWORD\n" | smbpasswd -a -s $i я ее проверил, у меня она отрабатывает на ура.

Теперь по поводу твоего скрипта, раз уж мы в разделе программирование :D
Интерпретатор 2 раза указывать не надо. Почему у тебя продублирована строка #!/bin/bash ?
Потом, зачем ты 3 раза вызываешь chmod для действия, которое можно выполнить и одной командой?
chmod -R u=rwx /media/sdf1/users/Test/$i
chmod -R g= /media/sdf1/users/Test/$i
chmod -R o= /media/sdf1/users/Test/$i

Все это можно заменить на
chmod -R 700 /media/sdf1/users/Test/$i
и я тебе про это уже писал. Но и то, этот вариант не совсем кошерный. Если тебе надо создавать всех пользователей с правами на хомяк 700 поправь /etc/login.defs изменив значение переменной UMASK в 077

Теперь по поводу твоего вопроса в ПМ о выборке строк из двух файлов.
for i in $(seq `cat /path/filename | wc -l`); do sed $i'q;d' /path/filename; sed $i'q;d' /path/filename2; done

Корректно будет работать в случае одинаковой длины filename и filename2. Команду дал для примера, как видишь она выводит поочередно соответствующие строки из двух файлов. Что с этим делать дальше сам разберешься? ;)
Ubuntu, Gentoo, RHEL, AIX

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.