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.
Je lis généralement à partir de manuels de lecture (correctement écrits) quand je vois deux choses attachées à la commande à exécuter, à savoir:
#
, etSudo
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é.
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.