J'essaie d'écrire sur /etc/network/interfaces
avec un utilisateur qui ne dispose pas des privilèges root.
La raison de vouloir y écrire serait de permettre à l’utilisateur de définir une adresse IP statique, car j’exécute un serveur en ligne de commande uniquement. De quelle permission ai-je besoin pour donner à l'utilisateur dans etc/sudoers
?
Je ne veux pas que l'utilisateur dispose d'autorisations root complètes. Juste la possibilité de modifier ce fichier.
Au lieu d'utiliserSudo
, définissez simplement une ACL sur le fichier:
$ ls -l /var/tmp/foo
-rw-rw---- 1 root root 4 Jul 31 15:26 /var/tmp/foo
$ Sudo setfacl -m u:white:rw /var/tmp/foo
$ whoami
white
$ cat /var/tmp/foo
bar
Maintenant, le fichier appartient à 'root' mais l'utilisateur 'white' peut le lire et l'écrire. L'utilisateur 'blanc' peut maintenant utiliser son éditeur préféré pour éditer le fichier.