Есть файл, в котором n-ое количество строк вида логин:пароль:группа. Нужен скрипт, который б создавал группу пользователей и в нее потом добавлял пользователя с соответствующим паролем. Группа, логин и пароль берутся из файла есесно.
>Есть файл, в котором n-ое количество строк вида логин:пароль:группа. Нужен скрипт, который
>б создавал группу пользователей и в нее потом добавлял пользователя с
>соответствующим паролем. Группа, логин и пароль берутся из файла есесно.вам кинуть ссылку на учебник по программированию в shell?
>>Есть файл, в котором n-ое количество строк вида логин:пароль:группа. Нужен скрипт, который
>>б создавал группу пользователей и в нее потом добавлял пользователя с
>>соответствующим паролем. Группа, логин и пароль берутся из файла есесно.
>
>вам кинуть ссылку на учебник по программированию в shell?Если хороший(доступный для начинающего) то да. На данный момент использую http://www.opennet.me/docs/RUS/bash_scripting_guide/index.html
>Если хороший(доступный для начинающего) то да. На данный момент использую http://www.opennet.me/docs/RUS/bash_scripting_guide/index.htmlон самый. только есть более свежая версия. правда на инглише
> Есть файл, в котором n-ое количество строк вида логин:пароль:группа.
> Нужен скрипт, который б создавал группу пользователей и в нее потом добавлял
> пользователя с соответствующим паролем. Группа, логин и пароль берутся из файла есесно.IFS=":"; cat /path/to/file | while read lgn psswd grp; do echo $lgn $psswd $grp; done
Дальше сам? (man useradd?)
>Дальше сам? (man useradd?)лучше man pw
>>Дальше сам? (man useradd?)
>лучше man pwКстати, да. Операционка не была указана.
>> Есть файл, в котором n-ое количество строк вида логин:пароль:группа.
>> Нужен скрипт, который б создавал группу пользователей и в нее потом добавлял
>> пользователя с соответствующим паролем. Группа, логин и пароль берутся из файла есесно.
>
>IFS=":"; cat /path/to/file | while read lgn psswd grp; do echo $lgn
>$psswd $grp; done
>
>Дальше сам? (man useradd?)Обрабатывает построчно? То бишь получится или нет вариант:
IFS=":"; cat /path/to/file | while read lgn psswd grp; do userradd -g $grp -p $psswd $lgn; done
>Обрабатывает построчно? То бишь получится или нет вариант:
>IFS=":"; cat /path/to/file | while read lgn psswd grp; do userradd -g
>$grp -p $psswd $lgn; doneЗачем задавать такие вопросы? Не легче-ли просто попробовать? Если беспокоитесь, что что-то пойдёт не так, добавьте echo перед useradd (это общий совет на будущее) и выполните не от root'а. А если на любой чих спрашивать "можно так сделать?", ничему не научитесь.
>>Обрабатывает построчно? То бишь получится или нет вариант:
>>IFS=":"; cat /path/to/file | while read lgn psswd grp; do userradd -g
>>$grp -p $psswd $lgn; done
>
>Зачем задавать такие вопросы? Не легче-ли просто попробовать? Если беспокоитесь, что что-то
>пойдёт не так, добавьте echo перед useradd (это общий совет на
>будущее) и выполните не от root'а. А если на любой чих
>спрашивать "можно так сделать?", ничему не научитесь.Если выполнять не от root, то команда useradd не воспринимается
>Если выполнять не от root, то команда useradd не воспринимаетсяВ chroot поднять минимальное тестовое окружение. Плюсы:
* можно сделать бэкап исходного состояния (если что-то не так всегда можно "откатиться")
* основная система "чиста" на период отладки
>> добавьте echo перед useradd ...
>> и выполните не от root'а.
>
>Если выполнять не от root, то команда useradd не воспринимаетсяЗато echo выполняется прекрасно, читайте внимательнее.
>> Есть файл, в котором n-ое количество строк вида логин:пароль:группа.
>> Нужен скрипт, который б создавал группу пользователей и в нее потом добавлял
>> пользователя с соответствующим паролем. Группа, логин и пароль берутся из файла есесно.
>
>IFS=":"; cat /path/to/file | while read lgn psswd grp; do echo $lgn
>$psswd $grp; done
>
>Дальше сам? (man useradd?)Большое спасибо за помощь, все теперь работает как надо :)