Страница 1 из 1

Как выключить машину удалённо из сеанса ssh

Добавлено: 22 янв 2012, 18:21
awl
Здравствуйте!
Мне необходимо бывает из сеанса ssh (под простым юзером) выключать удалённый компьютер. Но это не удаётся, т.к. у юзера отсутствуют для этого необходимые права (при локальном входе юзер такие права имеет). Приходится дополнительно через su рутом (что, я считаю, плохо) давать команду poweroff.
На удалённой машине установлена ROSA 2011.
Каким образом правильно с точки зрения безопасности назначить права юзеру для выполнения указанной задачи?

P.S. Я задавал этот вопрос на другом форуме. Мне советовали: настроить sudo; добавить юзера в группу adm; воспользоваться usermod и т.п. Но мне что-то подсказывает, что в РОСЕ правильно это делать через настройки PAM. Сам без посторонней помощи разобраться с PAM пока не могу.

Re: Как выключить машину удалённо из сеанса ssh

Добавлено: 23 янв 2012, 13:38
ДроноваЮ
Ну а чем старый-добрый sudo не устраивает?

Re: Как выключить машину удалённо из сеанса ssh

Добавлено: 23 янв 2012, 16:45
taaroa

Re: Как выключить машину удалённо из сеанса ssh

Добавлено: 24 янв 2012, 07:31
awl
То есть всё же необходимо настроить sudo.

Разрешаем юзеру ssh_user выключать компьютер:

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

# echo 'ssh_user ALL = NOPASSWD: /sbin/poweroff' >> /etc/sudoers
Юзер ssh_user может выключить удалённую машину командой:

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

$ sudo /sbin/poweroff
Так правильно?

Re: Как выключить машину удалённо из сеанса ssh

Добавлено: 24 янв 2012, 12:46
ДроноваЮ

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

# echo 'ssh_user ALL = NOPASSWD: /sbin/poweroff' >> /etc/sudoers
awl писал(а):Так правильно?
Нет. Правильно -- 'visudo'