Certains préfèrent sudo
à su
pour n’exécuter qu'une seule commande avec des privilèges. Mais lorsqu'on fait que du sysadmin, il peut être intéressant de se loguer en tant que root pour de vrai.
comme on le trouve si bien expliqué sur internet, il faut préférer su -
:
su -
invokes a login shell after switching the user. A login shell resets most environment variables, providing a clean base.su
just switches the user, providing a normal shell with an environment nearly the same as with the old user.
Le fait de ne pas avoir un bon environnement peut poser problème, notamment certaines commande de /sbin
ne sont pas accessibles si on n'a pas le bon environnement (PATH), car /sbin
est réservé à l'utilisateur root, et ne fait donc pas partie du PATH d'un utilisateur normal.
J'ai rencontré le problème avec des retour comme
des bash: iptables: command not found
ou des bash: shutdown: command not found
ou bash: reboot: command not found