J'ai suivi quelques tutoriels sur mon RPi et beaucoup de commandes commencent par sudo
; qu'est-ce que cela signifie et que fait-il?
J'ai suivi quelques tutoriels sur mon RPi et beaucoup de commandes commencent par sudo
; qu'est-ce que cela signifie et que fait-il?
Réponses:
sudo
signifie Super User Do; il vous permet d'exécuter en tant qu'un autre utilisateur, généralement le super utilisateur ( root
), pour effectuer des tâches administratives, telles que la mise à jour du logiciel, la modification des systèmes de fichiers et le démarrage des démons.
root
a le pouvoir ultime et peut fonctionner à peu près n'importe quoi. Cela peut donc faire beaucoup de dégâts à votre système et dans le pire des cas, vous devrez recommencer.
Vous devez toujours comprendre ce qu'une commande fait avant de l'exécuter.
sudo
?Pour des raisons de sécurité, les utilisateurs normaux ne peuvent pas tout faire. Il vous empêche de faire quoi que ce soit de trop mauvais par accident et empêche les utilisateurs malveillants d'endommager le système.
root
lorsque nous voulons des autorisations élevées?sudo
permet aux administrateurs de contrôler les commandes que chaque utilisateur peut exécuter root
. Par exemple, votre administrateur peut vous autoriser à exécuter en apt-get
tant que root
, mais rien d'autre. De plus, toutes les commandes exécutées via sudo
sont connectées /var/log/auth.log
.
L'image Debian par défaut a été sudo
installée à l'avance, mais d'autres non. Vous pouvez souvent l'installer à l'aide du gestionnaire de packages de distributions ou rechercher d'autres moyens d'obtenir des autorisations root.
Vous pouvez installer en sudo
utilisant pacman
: exécuter en pacman -S sudo
tant que root
. Vous devez ensuite ajouter un nouvel utilisateur et désactiver le root
compte.
Dans Arch Linux (et les autres distributions qui le prennent en charge), vous pouvez utiliser la commande su
(utilisateur de substitution) pour assumer l'identité de tout autre utilisateur (y compris root
). Cela signifie que toutes vos futures commandes (dans la session en cours) auront leurs autorisations. Cependant, vous aurez besoin de leur mot de passe et les commandes que vous exécutez ne seront pas nécessairement enregistrées.
su
pourraient être utiles pour vraiment compléter la réponse?
Vous l'utilisez généralement pour exécuter une commande particulière en tant que root, plutôt que votre utilisateur actuel. Pour des raisons de sécurité, la norme dans le monde Linux est que votre utilisateur principal ait des privilèges limités et que vous passiez à root chaque fois que vous devez faire quelque chose pour lequel vous n'avez pas de privilèges (comme installer des packages).
Root est un peu comme un administrateur dans le monde Windows - c'est votre ultime utilisateur "capable de tout faire".