Je suis tout à fait nouveau à la borne Linux et je ne suis pas tout à fait sûr de ce que la différence entre su
avec un trait d' union et su
sans un trait d' union est, par exemple: par su - username
rapport su username
.
J'ai regardé dans la documentation mais là dedans, cela n'a pas été mentionné. Est-ce que quelqu'un pourrait m'aider s'il vous plaît?
su --help
.$PATH
ne sera pas mis à jour et donc vous ne serez pas en mesure d'appeler directement les fichiers binaires root uniquement dans/sbin
et/usr/sbin
Réponses:
La différence entre "-" et "pas de trait d'union" est que ce dernier conserve votre environnement existant (variables, etc.); le premier crée un nouvel environnement (avec les paramètres de l'utilisateur réel, pas les vôtres).
la source
su -
démarre un shell de connexion pour root. Pour les différences avec un shell normal, voir ce site par exemple.la source
sudo su - "testuser" -c "whoami"