Na verdade, você não precisa ter permissões de root para fazer isso. Se fato eu recomendaria altamente não deixar nada correr como root. Aqui está a maneira mais segura que eu sugeriria.
- Escreva um shell script de uma linha que execute
chown
no nó do dispositivo para o usuário em que seu aplicativo mono está sendo executado ouchmod
para abrir permissões mundiais ou de grupo suficientes para que seu aplicativo modifique o dispositivo. - Salve o script em
/usr/local/bin
de propriedade de root e NÃO seja gravável pelos usuários. - Adicione uma regra ao
sudoers
que permita ao usuário que seu aplicativo mono execute o script que você acabou de criar. - No seu aplicativo depois que ele detectar um dispositivo, primeiro execute esse script com
sudo
para que o dispositivo seja lido / gravável pelo seu usuário. - Faça todas as suas ações no dispositivo como usuário!
Observação: não conceda ao seu aplicativo sudo acesso a chmod
, chown
, fdisk
ou qualquer outra ferramenta administrativa, apenas o script de propósito único protegido que você escreveu que abre permissões apenas em um único dispositivo. / p>