The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"обработка файла с разделителями"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"обработка файла с разделителями"  +/
Сообщение от Анатолий (??) on 15-Дек-09, 18:47 
Есть файл, в котором n-ое количество строк вида логин:пароль:группа. Нужен скрипт, который б создавал группу пользователей и в нее потом добавлял пользователя с соответствующим паролем. Группа, логин и пароль берутся из файла есесно.
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "обработка файла с разделителями"  +/
Сообщение от Michael (??) on 15-Дек-09, 18:52 
>Есть файл, в котором n-ое количество строк вида логин:пароль:группа. Нужен скрипт, который
>б создавал группу пользователей и в нее потом добавлял пользователя с
>соответствующим паролем. Группа, логин и пароль берутся из файла есесно.

вам кинуть ссылку на учебник по программированию в shell?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "обработка файла с разделителями"  +/
Сообщение от Анатолий (??) on 15-Дек-09, 18:53 
>>Есть файл, в котором n-ое количество строк вида логин:пароль:группа. Нужен скрипт, который
>>б создавал группу пользователей и в нее потом добавлял пользователя с
>>соответствующим паролем. Группа, логин и пароль берутся из файла есесно.
>
>вам кинуть ссылку на учебник по программированию в shell?

Если хороший(доступный для начинающего) то да. На данный момент использую http://www.opennet.me/docs/RUS/bash_scripting_guide/index.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "обработка файла с разделителями"  +/
Сообщение от Michael (??) on 15-Дек-09, 19:19 

>Если хороший(доступный для начинающего) то да. На данный момент использую http://www.opennet.me/docs/RUS/bash_scripting_guide/index.html

он самый. только есть более свежая версия. правда на инглише

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "обработка файла с разделителями"  +/
Сообщение от Slavaz (ok) on 15-Дек-09, 19:06 
> Есть файл, в котором n-ое количество строк вида логин:пароль:группа.
> Нужен скрипт, который  б создавал группу пользователей и в нее потом добавлял
> пользователя с соответствующим паролем. Группа, логин и пароль берутся из файла есесно.

IFS=":"; cat /path/to/file | while read lgn psswd grp; do echo $lgn $psswd $grp; done

Дальше сам? (man useradd?)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "обработка файла с разделителями"  +/
Сообщение от Michael (??) on 15-Дек-09, 19:18 

>Дальше сам? (man useradd?)

лучше man pw

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "обработка файла с разделителями"  +/
Сообщение от Slavaz (ok) on 15-Дек-09, 19:23 
>>Дальше сам? (man useradd?)
>лучше man pw

Кстати, да. Операционка не была указана.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "обработка файла с разделителями"  +/
Сообщение от Анатолий (??) on 15-Дек-09, 20:14 
>> Есть файл, в котором 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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "обработка файла с разделителями"  +/
Сообщение от jd (??) on 15-Дек-09, 22:41 
>Обрабатывает построчно? То бишь получится или нет вариант:
>IFS=":"; cat /path/to/file | while read lgn psswd grp; do userradd -g
>$grp -p $psswd $lgn; done

Зачем задавать такие вопросы? Не легче-ли просто попробовать? Если беспокоитесь, что что-то пойдёт не так, добавьте echo перед useradd (это общий совет на будущее) и выполните не от root'а. А если на любой чих спрашивать "можно так сделать?", ничему не научитесь.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "обработка файла с разделителями"  +/
Сообщение от Анатолий (??) on 16-Дек-09, 07:30 
>>Обрабатывает построчно? То бишь получится или нет вариант:
>>IFS=":"; cat /path/to/file | while read lgn psswd grp; do userradd -g
>>$grp -p $psswd $lgn; done
>
>Зачем задавать такие вопросы? Не легче-ли просто попробовать? Если беспокоитесь, что что-то
>пойдёт не так, добавьте echo перед useradd (это общий совет на
>будущее) и выполните не от root'а. А если на любой чих
>спрашивать "можно так сделать?", ничему не научитесь.

Если выполнять не от root, то команда useradd не воспринимается

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "обработка файла с разделителями"  +/
Сообщение от Slavaz (ok) on 16-Дек-09, 10:10 
>Если выполнять не от root, то команда useradd не воспринимается

В chroot поднять минимальное тестовое окружение. Плюсы:
* можно сделать бэкап исходного состояния (если что-то не так всегда можно "откатиться")
* основная система "чиста" на период отладки

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "обработка файла с разделителями"  +/
Сообщение от jd (??) on 16-Дек-09, 12:49 
>> добавьте echo перед useradd ...
>> и выполните не от root'а.
>
>Если выполнять не от root, то команда useradd не воспринимается

Зато echo выполняется прекрасно, читайте внимательнее.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "обработка файла с разделителями"  +/
Сообщение от Анатолий (??) on 16-Дек-09, 18:09 
>> Есть файл, в котором n-ое количество строк вида логин:пароль:группа.
>> Нужен скрипт, который  б создавал группу пользователей и в нее потом добавлял
>> пользователя с соответствующим паролем. Группа, логин и пароль берутся из файла есесно.
>
>IFS=":"; cat /path/to/file | while read lgn psswd grp; do echo $lgn
>$psswd $grp; done
>
>Дальше сам? (man useradd?)

Большое спасибо за помощь, все теперь работает как надо :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру