Как установить полномочия в постоянном/sys/?

В моем случае это работало с драйвером с открытым исходным кодом nouveau. Это поддерживает randr, и можно произвольно повернуть любой из экранов независимо от остающихся экранов. Таким образом, если Ваша карта поддерживается драйвером с открытым исходным кодом, и Вам не нужны производительность и/или функции драйвера Nvidia, можно использовать его.

12
28.03.2013, 03:30
2 ответа

Нет Вы не можете, разрешение sysfs определяется в пространстве ядра и не может быть изменено с инструментами пространства пользователя (если с поддержкой стороны ядра).

Но для Вашей собственной проблемы, Вы могли установить sudo запись, которые позволяют всем писать в тот путь, т.е. ALL ALL = (ALL) NOPASSWD: /usr/bin/tee /sys/class/leds/asus\:\:kbd_backlight/brightness

И когда Вы пишете в тот каталог, используйте сценарий как это, echo 1 | sudo /usr/bin/tee "/sys/class/leds/asus::kbd_backlight/brightness"

13
27.01.2020, 19:55
  • 1
    , я попробовал это, но он всегда просит пароль. Я также пытался добавить NOPASSWD: позади (ВСЕХ). –  xoned 29.03.2013, 18:19
  • 2
    @Timo можно попробовать еще раз? Посмотрите мой –  daisy 30.03.2013, 00:55
  • 3
    Это работает теперь. Проблема состояла в том, что моя запись была перезаписана другим без NOPASSWD. И я принял Ваш ответ, потому что это было легче как другие ответы. Спасибо все. –  xoned 30.03.2013, 20:24
  • 4
    я использую Linux Mint Debian в Sony Vaio и пытаюсь создать файл в /sys/devices/platform/sony-laptop/kbd_backlight управлять Подсветкой клавиатуры. Я изменил путь в Вашем коде, который приводит к этой ошибке: bash: syntax error near unexpected token ('' Команда я ввел, ALL ALL = (ALL) NOPASSWD: /usr/bin/tee /sys/devices/platform/sony-laptop/kbd_backlight Помогите –  Indra 14.06.2014, 17:00
  • 5
    я не мог получить эту работу над машиной Ubuntu, пока я не добавил запятую между /usr/bin/tee и /sys/class.... После беглого взгляда в грамматике в man sudoers Я подозреваю, что запятая необходима. –  Jake Mitchell 02.05.2015, 03:23

/sys каталог в Linux является фальшивкой, это - представление в ядро, наряженное как файлы. Таким образом для изменения полномочий в нем постоянно означает hackig ядро, и это было бы опрометчиво. Поскольку в комментариях говорится, возможно, a systemd единица, устанавливающая это, была бы решением (в целом, настроила бы изменение как часть процесса начальной загрузки).

4
27.01.2020, 19:55

Теги

Похожие вопросы