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:
sudosignifie 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.
roota 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.
rootlorsque nous voulons des autorisations élevées?sudopermet 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-gettant que root, mais rien d'autre. De plus, toutes les commandes exécutées via sudosont connectées /var/log/auth.log.
L'image Debian par défaut a été sudoinstallé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 sudoutilisant pacman: exécuter en pacman -S sudotant que root. Vous devez ensuite ajouter un nouvel utilisateur et désactiver le rootcompte.
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.
supourraient ê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".