É possível definir ACLs em um ponto de montagem sysfs?

1

Gostaria de adicionar o acesso de gravação em /sys/power/state ao meu UID por meio de ACLs. Desta forma, eu não precisaria usar o sudo ou qualquer programa setuid para fazer a minha estação de trabalho entrar no SleepMode, isso é possível? Eu tentei seguir o homem e adicionar este erro:

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

Parece que o que aconteceu não é exatamente o que eu quis dizer,

Alguém poderia me esclarecer um pouco? Eu não entendo porque o comando setfacl agiu como se estivesse escrevendo algo para o FIFO

    
por user319425 30.04.2014 / 13:56

1 resposta

2

Definir uma ACL em qualquer coisa em /sys pode não ser possível. O sistema de arquivos sysfs foi originalmente baseado em ramfs, que não tem suporte para ACLs estendidas.

Eu fiz um strace do comando setfacl e, pouco antes da chamada setxattr que retorna EINVAL, há uma chamada getxattr que fornece o erro de que a operação não é suportada:

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

Tags