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.