Como um usuário pode obter acesso de gravação a “/ sys”?

3

Gostaria de saber o que preciso fazer para permitir que um usuário modifique valores em /sys . Como é um sysfs, alterar as permissões de arquivo não é uma opção (e eu não gosto de fazer isso em cada inicialização).

    
por htorque 07.01.2011 / 10:40

3 respostas

2

Eu encontrei um exemplo simples de python / dbus / polkit nos Ubuntuforums e alterei os padrões do arquivo de políticas do PolicyKit de

<defaults>
  <allow_any>auth_admin_keep</allow_any>
  <allow_inactive>auth_admin_keep</allow_inactive>
  <allow_active>auth_admin_keep</allow_active>
</defaults>

para

<defaults>
  <allow_any>no</allow_any>
  <allow_inactive>no</allow_inactive>
  <allow_active>yes</allow_active>
</defaults>

Com essa mudança, um usuário sem privilégios agora pode se comunicar com o serviço (executando como root, podendo gravar em /sys ) sem ter que digitar uma senha (possíveis riscos?).

    
por htorque 07.01.2011 / 16:05
3

Você precisa usar o sudo. Se você quiser apenas conceder a eles permissão para modificar um valor específico sem acesso geral ao sudo, você poderá escrever um script que atualize esse valor específico e configurar o arquivo sudoers para permitir que o usuário SÓ gere esse script como raiz.

    
por psusi 07.01.2011 / 16:35
2

Você deve esclarecer o que deseja obter. Talvez você queira modificar /etc/sysctl.conf , consulte man sysctl e man sysctl.conf

    
por enzotib 07.01.2011 / 11:22