Respuestas:
su
significa usuario sustituto y si se llama sin ningún argumento, se convertirá en superusuario. Por lo tanto, debe ingresar la contraseña de root.
Esto es un poco desagradable si muchas personas necesitan usar comandos para la administración del sistema o cosas similares con derechos de usuario extendidos. Simplemente no desea que las personas tengan derechos ilimitados al compartir la misma contraseña de root.
La solución para este tipo de problemas es sudo
(" usuario sustituto "). Esto le permitirá especificar los comandos que alguien puede invocar y definir los permisos. Para sudo
usted no tiene que ingresar la contraseña de root, sino la contraseña del usuario que intenta invocar un comando sudo.
Algunas distribuciones tienen el usuario root deshabilitado por razones de seguridad. Esta podría ser una explicación de por qué no puede usar su
. En ese caso, para obtener un shell con privilegios de root, utilice sudo -s
;-)
$ script
y $ sudo script
? El usuario es el mismo en ambos casos.
sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.
- del hombre sudo. Por lo general, el script se invocará con privilegios de root. Esa es la diferencia.
El comando su sin opciones, por defecto, le permitirá convertirse en el usuario root. No está pidiendo su contraseña, sino la contraseña de root.
El comando sudo siempre le pide su contraseña.
sudo su -
donde el guión significa establecer el entorno de acuerdo con el perfil de inicio de sesión del usuario (en este caso, la raíz). Esto generalmente ofrece un ligero aumento en la seguridad de la RUTA, pero aún no protege contraecho hi > /dev/my_critical_filesystem