LINUX.ORG.RU

Как выполнить команду без запроса пароля администратора (в данном случае pm-suspend)?

 , , ,


0

1

Задача: нужно, чтобы команда pm-suspend не запрашивала у пользователя пароля для выполнения.
Прочитал man sudoers. В мане есть строчки:

«By default, sudo requires that a user authenticate him or herself before running a command. This behavior can be modified via the NOPASSWD tag. Like a Runas_Spec, the NOPASSWD tag sets a default for the commands that follow it in the Cmnd_Spec_List. Conversely, the PASSWD tag can be used to reverse things. For example:

ray rushmore = NOPASSWD: /bin/kill, /bin/ls, /usr/bin/lprm

Сказано — сделано. Дописал в /etc/sudoers с помощью sudo visudo строчку:

pushistiq  pushistiq = NOPASSWD: /usr/sbin/pm-suspend
Выхожу, сохраняя отредактированный файл sudoers. Ввожу в терминале
pm-suspend
— нажимаю Enter и... получаю:

„This utility may only be run by the root user.“


Ну, и, соответственно, традиционное ЧЯДНТ... help, please!

★★★★★

Последнее исправление: CYB3R (всего исправлений: 3)

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

Обоснуй. Какой дистрибутив тогда сам используешь?

Desmond_Hume ★★★★★
() автор топика
Ответ на: комментарий от Google_Play

Ни

pushistiq NOPASSWD: /usr/sbin/pm-suspend -Syu
ни
pushistiq   pushistiq = NOPASSWD: /usr/sbin/pm-suspend -Syu
не помогает...всё как было осталось, запрашивает пароль.

Desmond_Hume ★★★★★
() автор топика
Последнее исправление: Desmond_Hume (всего исправлений: 2)
Ответ на: комментарий от lampslave

Да, разобрался теперь. Оказывается, «выполнение команды без пароля» не означает «без sudo». На sudo pm-suspend система реагирует так, как надо. Спасибо за помощь.

Desmond_Hume ★★★★★
() автор топика

Ну, и, соответственно, традиционное ЧЯДНТ...

Ты все делаешь не так... Для начала в федоре надо сделать systemctl --help. Ага, без sudo.

mamboo ★★
()
Ответ на: комментарий от mamboo

То есть, ты хочешь сказать, что systemctl suspend выполнилось бы без sudo?

Desmond_Hume ★★★★★
() автор топика
Ответ на: комментарий от mamboo

И вправду...удалил все внесённые строчки в /etc/sudoers, а «systemctl suspend» действует, как и хотелось. Да, лошарнулся. Не отрицаю. Thank you for advice!

Desmond_Hume ★★★★★
() автор топика
Последнее исправление: Desmond_Hume (всего исправлений: 1)
Ответ на: комментарий от Desmond_Hume

Не знаю, мне не жмет... пока что. У кого-то, может, и есть претензии, но я пока не вникал, за ненадобностью. Есть претензии к документированности, но это общая беда линуксов, не только systemd.

mamboo ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.