1

Я хотел бы добавить доступ на запись в /sys/power/state к своему UID через ACL, так что мне не нужно было бы использовать sudo или любую программу setuid, чтобы заставить мою рабочую станцию переходить в режим сна, это возможно? Я попытался, следуя за человеком, и добавить эту ошибку:

➜  ~  sudo setfacl -m u:nelson:w /sys/power/state
setfacl: /sys/power/state: Invalid argument

Похоже, что произошло не совсем то, что я имел в виду,

Может ли кто-нибудь немного просветить меня? Я не понимаю, почему команда setfacl действовала так, как будто записывала что-то в FIFO

1 ответ1

2

Установка ACL на что-либо в /sys может оказаться невозможной. Файловая система sysfs изначально была основана на ramfs, которая не поддерживает расширенные ACL.

Я выполнил команду setfacl и непосредственно перед вызовом setxattr который возвращает EINVAL, есть вызов getxattr который выдает ошибку, что операция не поддерживается:

getxattr("/sys/power/state", "system.posix_acl_access", 0x7fff4ab593c0, 132) = -1 EOPNOTSUPP (Operation not supported)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .