Esta pregunta ya tiene respuestas aquí :
Comentarios
Respuesta
Descripción
Hay diferencias entre ellos:
Primero que nada usando su username tienes que proporcionar la contraseña de «username» para poder cambiar a su cuenta mientras que con sudo su - username para un segundo con su propia contraseña se convertirá en root, luego sin usar ninguna otra contraseña está ejecutando el v id = «e7b9bb81c7″>
para cambiar al «nombre de usuario».
La otra diferencia es usar - con su cambiará al usuario mientras ejecuta un shell de inicio de sesión, sin - obtendrá un shell sin inicio de sesión.
Conclusión:
-
su username:
- Debe proporcionar la contraseña del usuario objetivo
- Usted se colocará en un shell sin inicio de sesión (cosas como
.profile no se obtendrán).
-
sudo su - username
- Está usando su propia contraseña para ejecutar el comando
su como root (si tiene permiso para hacerlo)
- Obtendrá un shell de inicio de sesión con el acceso del usuario objetivo.
Cuál usar:
It No es una buena idea compartir una única contraseña entre usuarios, por lo que es mejor no usar su en absoluto, en su lugar podemos usar sudo, tampoco hay necesitamos ejecutar algo como:
sudo su - username
podemos configurar nuestro archivo /etc/sudoers y luego usar algo como:
sudo -i -u username
Si tiene que usar su, utilícelo siempre como su - para asegurarse de que todo se obtenga como debe ser y de que no se haya comprometido nada.