Shutdown, Halt...

Модераторы: Skull, Модераторы разделов

kadafi
Сообщения: 29

Shutdown, Halt...

Сообщение kadafi »

Доброе утро.
Команды shutdown -h now, shutdown -r now, halt, reboot выполняются только из под root.
Подскажите, как разрешить выполнять данные команды определённому (не всем) пользователю?
Ну и потом наверное будет вопрос:
Как запретить выполнять данные команды определённому (не всем) пользователю?
Спасибо.
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

Re: Shutdown, Halt...

Сообщение romuil »

man sudo
Спасибо сказали:
Аватара пользователя
vitroot
Сообщения: 80

Re: Shutdown, Halt...

Сообщение vitroot »

правильно. Добавь в /etc/sudoers строчку

Код: Выделить всё

user  ALL=(ALL) NOPASSWD: reboot,halt

тогда и пароля у него спрашивать не будет
Спасибо сказали:
kadafi
Сообщения: 29

Re: Shutdown, Halt...

Сообщение kadafi »

В man sudo я не нашёл примера формирования строк для sudores.
Прописал строку: vadim ALL=(ALL) NOPASSWD: reboot, halt
команда sudo reboot выдаёт ошибку.

В аналогичной ситуации для pppoe мне советовали создать группу (pppoeusers), добавить туда необходимых пользователей и в sudores внести строку:
%pppoeusers ALL=(ALL) NOPASSWD: /usr/sbin/pppoe-start, /usr/sbin/pppoe-stop, /usr/sbin/pppoe-status
после чего pppoe стал работать из под пользователя.

Подскажите пожалуйста аналогичный вариант.

p.s. с Linux знаком всего несколько дней...
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

Re: Shutdown, Halt...

Сообщение romuil »

Надо полный путь к исполняемому файлу прописывать.
Иначе злоумышленник может с помощью alias подменить reboot например на какой-нибудь зловредный скрипт.
Спасибо сказали:
kadafi
Сообщения: 29

Re: Shutdown, Halt...

Сообщение kadafi »

прописал:
vadim ALL=(ALL) NOPASSWD: /sbin/reboot, /sbin/halt
но всё равно ошибка

А какой он, полный путь?

p.s. при вводе в sudores всех этих строк перестаёт запускаться даже pppoe
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

Re: Shutdown, Halt...

Сообщение romuil »

Мануал надо читать внимательнее,а файл в sudoers править.

Код: Выделить всё

vadim имя_машины=(ALL) NOPASSWD: /sbin/reboot, /sbin/halt
Спасибо сказали:
kadafi
Сообщения: 29

Re: Shutdown, Halt...

Сообщение kadafi »

А как узнать имя машины?
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

Re: Shutdown, Halt...

Сообщение romuil »

man hostname
Имя машины ты видишь каждый раз при логине: Добро пожаловать "имя"
Спасибо сказали:
kadafi
Сообщения: 29

Re: Shutdown, Halt...

Сообщение kadafi »

vadim localhost=(ALL) NOPASSWD: /sbin/reboot, /sbin/halt

То же выдаёт ошибку.

p.s. man hostname по русски нет, а англ. не знаю...
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

Re: Shutdown, Halt...

Сообщение romuil »

Код: Выделить всё

vadim localhost=NOPASSWD: /sbin/reboot, /sbin/halt
Спасибо сказали:
kadafi
Сообщения: 29

Re: Shutdown, Halt...

Сообщение kadafi »

Сделал не много по другому и всё работает, а именно так:
vadim ALL=(ALL) NOPASSWD: /sbin/halt, /sbin/reboot
%pppoeusers ALL=(ALL) NOPASSWD: /usr/sbin/pppoe-start, /usr/sbin/pppoe-stop, /usr/sbin/pppoe-status
т.е. внёс её предпоследней, а если записать её последней, то любая команда sudo выдаёт ошибку.
Почему так?
Спасибо сказали:
Аватара пользователя
Ilja
Сообщения: 349
ОС: ALTLinux Branch 4.1

Re: Shutdown, Halt...

Сообщение Ilja »

После последней строчки должна идти пустая строка.
То есть строка должна заканчиваться символом конца строки '\' иначе не сможет система разобрать строку.
Обычно первый совет наступившему на грабли - наступить еще раз и сравнить ощущения.

Советы по наступанию на грабли - JID: ilya.raskin@jabber.se
Спасибо сказали:
Nixer
Сообщения: 1
ОС: ALT 4.0 PD+Win

Re: Shutdown, Halt...

Сообщение Nixer »

kadafi писал(а):
31.10.2007 07:45
Доброе утро.
Команды shutdown -h now, shutdown -r now, halt, reboot выполняются только из под root.
Подскажите, как разрешить выполнять данные команды определённому (не всем) пользователю?
Ну и потом наверное будет вопрос:
Как запретить выполнять данные команды определённому (не всем) пользователю?
Спасибо.

интересно, что вместо reboot по умолчанию катит <ctrl>+<alt>+<del>. :rolleyes:
Спасибо сказали: