LinuxForum.Fans
Тема

Создание пользователя

Автор: 4fun 29 сообщений 6219 просмотров
#246554

Здравствуйте. Необходимо создать юзера с определенными правами: создание / удаление юзера, запуск/остановка процессов, распаковка архивов, создание / удаление папок и возможность смены паролей для созданных юзеров. Как сие можно осуществить? Зараннее спасибо.

#246561

В двух словах и не объяснишь, но юзер создается так:

text
useradd username

Потом, можешь включишь юзера в нужные группы. Точнее не помню как, глянь сам:

text
useradd --help
#246565
Nigelist написал:
text
useradd --help

Да смотрел помощь, но лыжи, так сказать, не поехали. В линуксе, можно сказать, новичек, так что был бы благодарен за конкретные команды. Но все равно спасибо.

#246584

В некоторых местах попахивает root'ом.

#246599
faithman написал:
В некоторых местах попахивает root'ом.

Определенно. Я знаю, что это возможно, но я не знаю, как сие осуществить

#246600
"4fun" написал:
Определенно. Я знаю, что это возможно, но я не знаю, как сие осуществить

Как вариант: настроить и использовать sudo.

#246603
Lupo Alberto написал:
[quote="4fun"]Определенно. Я знаю, что это возможно, но я не знаю, как сие осуществить

Как вариант: настроить и использовать sudo.[/quote]
Был бы вам премного благодарен, если бы вы описали решение именно для моей ситуации

#246608
Lupo Alberto написал:
[quote="4fun"]Определенно. Я знаю, что это возможно, но я не знаю, как сие осуществить

Как вариант: настроить и использовать sudo.[/quote]
Он же сказал - новичёк. sudo - стрёмно, наломанет дров. Пусть будет просто root -это накладывает определённую ответственность, не?

#246610
mvt написал:
Пусть будет просто root -это накладывает определённую ответственность, не?

Да стремно рут юзать.

#246611
"4fun" написал:
еобходимо создать юзера с определенными правами: создание / удаление юзера, запуск/остановка процессов, распаковка архивов, создание / удаление папок и возможность смены паролей для созданных юзеров.

Что-то мне подсказывает, что я сейчас опишу способ из «костылей», но...
Во-первых, у меня скорей всего не получится учесть всех ваших условий, уж больно кратко они описаны.
sudo позволяет разрешить выполнение определённых программ на определённых хостах (компьютерах) для определённых пользователей или групп, как с вводом пароля, так и без.
Поэтому, во-вторых — без самостоятельного изучения man sudo вам не обойтись. Проще решать локальные проблемы, чем сразу всё охватить.
Для настройки sudo используется редактирование конфигурационного файла /etc/sudoers с помощью команды visudo, которая несмотря на своё «страшное» название не позволит вам создать некорректный конфигурационный файл.
Например, добавление строки

text

%admin gentoo-laptop=(root) NOPASSWD: /bin/kill, /usr/sbin/userdel, /usr/sbin/useradd, /usr/bin/passwd

позволит пользователям, входящим в группу admin, выполнять перечисленные команды с root-привилегиями на компьютере gentoo-laptop.
Я показал достаточно примитивную настройку. На самом деле возможности sudo гораздо гибче — можно назначить алиасы (псевдонимы) на группы команд, хостов, пользователей, запускать команды в различном окружении...

Распаковка архивов, создание и удаление каталогов настраивается правами доступа к соответвующим директориям.

#246614

Если же юзеру дать право менять пароли, то он сможет, по идее, поменять пароль и для root? Ведь в таком случае, по сути, юзер ничем от рута и не будет отличаться.

#246617

4fun
Слышали, что сказал Lupo Alberto? Хитрая настройка sudo - рано, определитесь, кто Вы в системе, как Вы её будете эксплуатировать. root - это ответственность (спокойно можно снести систему...) Вот и попробуйте, на самом деле - это просто привычка, потом и sudo можно :)

#246626
mvt написал:
4fun
Слышали, что сказал Lupo Alberto? Хитрая настройка sudo - рано, определитесь, кто Вы в системе, как Вы её будете эксплуатировать. root - это ответственность (спокойно можно снести систему...) Вот и попробуйте, на самом деле - это просто привычка, потом и sudo можно :)

Да мне этот юзер нужен для работы удаленного скрипта с дедиком.

#246627
4fun написал:
[quote=mvt]4fun
Слышали, что сказал Lupo Alberto? Хитрая настройка sudo - рано, определитесь, кто Вы в системе, как Вы её будете эксплуатировать. root - это ответственность (спокойно можно снести систему...) Вот и попробуйте, на самом деле - это просто привычка, потом и sudo можно :)

Да мне этот юзер нужен для работы удаленного скрипта с дедиком.[/quote]
Ну и создайте, какого-то левого, дайте права не более необходимого и живите спокойно :)

#246640
mvt написал:
[quote=4fun][quote=mvt]4fun
Слышали, что сказал Lupo Alberto? Хитрая настройка sudo - рано, определитесь, кто Вы в системе, как Вы её будете эксплуатировать. root - это ответственность (спокойно можно снести систему...) Вот и попробуйте, на самом деле - это просто привычка, потом и sudo можно :)

Да мне этот юзер нужен для работы удаленного скрипта с дедиком.[/quote]
Ну и создайте, какого-то левого, дайте права не более необходимого и живите спокойно :)[/quote]
Да вот в первом посту и описал все нужные мне права. Попробую, конечно, сделать так, как посоветовал товарищ Alberto :)
Если у меня есть юзер, например, serj, который состоит в одноименной группе serj, то запись в sudoers будет выглядеть, примерно, так?

text
%serj debian143=(root) NOPASSWD: /bin/kill, /usr/sbin/userdel, /usr/sbin/useradd, /usr/bin/passwd

И нужно ли после изменения того файла ребутить что-либо?

#246641

В данном случае можно проще — устанавливать права не для группы, а для конкретного пользователя.

text
serj debian143=(ALL) NOPASSWD: /bin/kill, /usr/sbin/userdel, /usr/sbin/useradd, /usr/bin/passwd

Перегружать не надо, в большинстве случаев достаточно перелогиниться.
P.S. Пути к командам приведите в соответствие с реалиями вашего дистрибутива.

#246643
4fun написал:
[quote=mvt][quote=4fun]
Да мне этот юзер нужен для работы удаленного скрипта с дедиком.

Ну и создайте, какого-то левого, дайте права не более необходимого и живите спокойно :)[/quote]
Да вот в первом посту и описал все нужные мне права. Попробую, конечно, сделать так, как посоветовал товарищ Alberto :)
Если у меня есть юзер, например, serj, который состоит в одноименной группе serj, то запись в sudoers будет выглядеть, примерно, так?

text
%serj debian143=(root) NOPASSWD: /bin/kill, /usr/sbin/userdel, /usr/sbin/useradd, /usr/bin/passwd

И нужно ли после изменения того файла ребутить что-либо?[/quote]
А вот не надо sudo. Пусть Ваш serj сидит со своими, Вами дадеными правами.

#246645

Я так вообще не понимаю, зачем sudo настраивать. Лишний раз пароль набрать не влом :) Красота: туда, куда нельзя, не пускают, то, чего нельзя, без прав рута не запустишь...

#246647
"yars" написал:
Я так вообще не понимаю, зачем sudo настраивать. Лишний раз пароль набрать не влом
"4fun" написал:
Да мне этот юзер нужен для работы удаленного скрипта с дедиком.
#246648
Lupo Alberto написал:
[quote="yars"]Я так вообще не понимаю, зачем sudo настраивать. Лишний раз пароль набрать не влом

"4fun" написал:
Да мне этот юзер нужен для работы удаленного скрипта с дедиком.
[/quote]
А, ну если так, то да, придется sudo использовать :) А на локальном компьютере - смысла нету.
Войдите или зарегистрируйтесь, чтобы ответить.