web-dev-qa-db-fra.com

Comment savoir si une commande doit être exécutée en tant que root?

Ce n'est pas toujours clairement écrit dans le manuel, y a-t-il un moyen de le trouver?

Parfois, certaines commandes qui doivent être exécutées en tant que root renvoient un message d'erreur étrange et ce n'est pas toujours clair.

2
Fattea

Je lis généralement à partir de manuels de lecture (correctement écrits) quand je vois deux choses attachées à la commande à exécuter, à savoir:

  • #, et
  • Sudo

ceux-ci indiquent généralement que ce fichier ne fonctionnera qu'en utilisant les privilèges root. Le # signifie généralement que le compte root est utilisé et l'autre (Sudo) signifie que l'utilisateur doit figurer dans le sudoers group pour pouvoir utiliser la commande Sudo.

L'autre indicateur moins évident est le ownership du fichier en question, qui ne sera visible que si nous exécutons la commande ls -l sur le fichier et, bien entendu, l'emplacement du fichier en question. C’est généralement une bonne idée qu’il faut utiliser root. Tout emplacement en dehors de user home a généralement besoin de privilèges élevés pour être exécuté ou manipulé.

6
George Udosen

De plus, la solution simple et sûre n’exécute rien en tant que root. Lorsque vous recevez un message d'erreur ressemblant à ceci:

E: Could not open lock file /some/path/to/file - open (13: Permission denied)

Cela signifie que la commande a besoin de privilèges root.

1
Blaž Bagić