Заставить sudoers работать только с определенным параметром?

Я пытаюсь сделать так, чтобы мой файл sudoers позволял пользователю настраивать подсветку без ввода пароля. Вот что у меня есть:

# User alias specification
Cmnd_Alias ADJBL = /usr/bin/su -c "echo 150 >/sys/class/backlight/intel_backlight/brightness"

# For our user..
ouruser HOME=(root) NOPASSWD:ADJBL

... но, похоже, он не работает, мне все равно предлагается пароль, когда я пытаюсь запустить эту команду с помощью sudo. Видимо, что-то здесь мне не хватает, есть идеи?

1 ответ

Решение

Попробуйте создать сценарий, а затем разрешите пользователю выполнять сценарий без пароля.

Редактировать:

sudoers:

#User alias specification Cmnd_Alias ADJBL = script.sh

#For our user.. ouruser HOME=(root) NOPASSWD:ADJBL

затем в сценарий:

#!/bin/bash

sudo echo 150 >/sys/class/backlight/intel_backlight/brightness

и добавить его в путь. это должно работать.

Другие вопросы по тегам