Bonjour,
la commande
sudo permet à un utilisateur lambda de passer une commande avec les droits de root. Il doit être pour cela autoriser par le système. Cela se fait à l'installation de Debian et des distributions linux dérivées !
Sur Fedora et d'autres distributions, lors de l'installation on commence par créer un compte root, avec un mot de passe root puis on crée un compte utilisateur avec un mot de passe utilisateur. On a donc deux mots de passe, un root, un utilisateur.
La commande
su permet de se connecter en tant que root !
Si il y a beaucoup d'utilisateurs, sudo permet de donner certains droits admin à certains personnes sans pour autant leur donner le mot de passe root.
Lors de l'installation de Debian et consort, il n'y a pas à proprement parler de création de compte root puisqu'il n'y a pas de mot de passe !
Lorsque l'on tape
Code : Tout sélectionner
$ su -lc '/usr/local/texlive/2012/bin/x86_64-linux/tlmgr update --all'
ou
Code : Tout sélectionner
$ sudo /usr/local/texlive/2012/bin/x86_64-linux/tlmgr update --all
cela revient concrétement au même mais dans le cas de Fedora on demande le mot de passe root et dans le cas d'Ubuntu c'est le mot de passe utilisateur.
Pour ma part, quand j'essaie d'utiliser
sudo, voila ce quui se passe :
Code : Tout sélectionner
[maurice@localhost ~]$ sudo /usr/local/texlive/2012/bin/x86_64-linux/tlmgr update --all
[sudo] password for maurice:
maurice is not in the sudoers file. This incident will be reported.
Les adeptes du
sudo donne un argument de sécurité : compte root difficile à pirater puisqu'il n'y a pas de mot de passe. Sur des systèmes comme Fedora,
sudo permet à l'aqdministrateur du système ou du réseau de donner certains droits admin à certains personnes sans pour autant leur donner le mot de passe root.
Pour un utilisateur comme moi, le choix
su/
sudo reste une simple question d'habitude.
Pour plus de renseignements, voir le wiki de
Fedora et
celui de
Ubuntu.
Mais bon, on s'éloigne du sujet de notre forum.
Bruno