LINUX.ORG.RU
ФорумAdmin

Что то не то с sudoers

 , ,


0

1

Я через sudo visudo прописываю с правильным юзернеймом username ALL=(ALL) NOPASSWD: /usr/bin/systemctl reboot, /usr/bin/systemctl poweroff Пишу в терминале sudo -l пишет что все права есть Пишу sudo -n /usr/bin/systemctl reboot он требует пароль Нужно это для пайтон скрипта на убунте, но даже просто так не работает Что тут не так?


Ответ на: комментарий от slackwarrior

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

rwmm
() автор топика

Вообще, systemctl reboot|poweroff должны работать без рута. Просто команды reboot (poweroff) не работают без рута?

ALL=(ALL)

Глупый совет, но вдруг попаду. Может, стоит заменить на конкретного юзера?

sudo -n /usr/bin/systemctl reboot - он требует пароль

Если не ошибаюсь, с ключом -n sudo не может требовать пароля, он просто выдаёт ошибку в таких ситуациях. Или я неправильно вас понял?

P. S. Знаки препинания могут помочь другим людям при чтении текста.

mister_me ★★
()

А пароль точно требует sudo, а не polkit?

Khnazile ★★★★★
()

Покажи вывод команды sudo cat /etc/sudoers

anonymous
()

Не знаю, поможет ли в убунте, но ИМХО тут лучше через polkit и loginctl.

Ну или можно попробовать вот так:

$ dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
$dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
DoomFoxxy
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.