Lorsque j'essaie d'installer Ruby, Vagrant et Grunt à l'aide d'un terminal, je suis toujours obligé d'utiliser sudo pour mes installations. Je suis le seul propriétaire de l'ordinateur portable et j'ai un compte administrateur. Ne devrais-je pas être en mesure d'installer des logiciels sans utiliser sudo ?
Réponses
Trop de publicités?Même si le compte est un administrateur, vous devez utiliser sudo pour devenir l'utilisateur racine. L'administrateur a toujours des restrictions sur les fichiers qu'il peut lire ou écrire.
Par exemple, le dossier /System/Library/User Template/ est défini sur System : Read/Write et même si vous êtes administrateur, vous ne pourrez pas ouvrir ce dossier sans modifier les autorisations ou sans utiliser sudo pour devenir l'utilisateur racine.
C'est un choix délibéré. La grande majorité des utilisateurs souhaitent installer des logiciels à interface graphique et ajuster les paramètres du système, mais ne veulent pas installer de logiciels à ligne de commande. Ces mêmes utilisateurs préféreraient que les logiciels malveillants aient plus de mal à s'introduire dans le processus et ont souvent besoin d'être protégés contre eux-mêmes ("Bibliothèque" ? Je n'ai pas besoin d'un dossier de livres...). L'utilisateur administrateur n'est donc pas Root.
Les utilisateurs qui connaissent la couche Unix savent ce qu'est sudo, et devraient également savoir comment ajouter des commandes spécifiques aux sudoers lorsque c'est nécessaire. Il y a aussi l'outil sudo bash
pour obtenir un shell Root.
Non, vous devez utiliser sudo parce que vous n'êtes pas un utilisateur root (ce qui est une bonne chose, car vous ne voulez pas détruire accidentellement l'ordinateur), sudo vous permet de "devenir" momentanément un utilisateur root. Si vous n'êtes pas administrateur, vous ne faites pas partie des utilisateurs privilégiés qui sont autorisés à utiliser sudo
et vous ne pourrez donc pas installer quoi que ce soit qui nécessite l'installation d'un système d'alarme. sudo
.