web-dev-qa-db-fra.com

Comment permettre à un utilisateur de modifier un fichier système spécifique normalement limité à root?

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.

8
Keith

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.

25
Jeff White