Los comandos su y sudo
El comando su se usa comúnmente para iniciar sesión temporalmente en otra cuenta. El nombre del comando es la abreviatura de «usuario sustituto». Sin embargo, a menudo también se le conoce como el comando «superusuario», ya que la mayoría de las veces se usa para iniciar sesión temporalmente en la cuenta root , que tiene acceso completo a todas las funciones de administración del sistema. De hecho, si no especifica a qué cuenta desea iniciar sesión, su asume que desea iniciar sesión en la cuenta root . Esto, por supuesto, requiere que conozca la contraseña de root. Para volver a la cuenta de usuario normal, después de iniciar sesión en otra cuenta, simplemente escriba salir y presione volver.
Usando el comando su
Entonces, el uso básico de su es simplemente ingresar «su» en el símbolo del sistema:
su
root
cuentas de usuario
En lugar de iniciar sesión en otra cuenta, puede especificar el comando que desea ejecutar en la otra cuenta junto con el comando su . De esa manera, volverá inmediatamente a su cuenta habitual. Por ejemplo:
su jdoe -c whoami
Puede ejecutar múltiples comandos en la otra cuenta separándolos con punto y coma y encerrándolos con comillas simples, como en este ejemplo:
su jdoe -c 'comando1; comando2; comando3 '
ls
grep
copia
jdoe
su jdoe -c 'ls; grep uid archivo1> archivo2; copiar archivo2/usr/local/shared/file3 '
sudo
su
sudo
sudo -u root ./setup.sh
Después de iniciar sesión, puede continuar ejecutando comandos a través del comando sudo durante unos minutos sin tener que especificar el inicio de sesión (-u root) con cada comando.
Si es posible, es mejor hacer su trabajo habitual utilizando una cuenta con privilegios restringidos para evitar causar daños graves al sistema por accidente.
El siguiente ejemplo muestra cómo puede enumerar los archivos de un directorio protegido con el siguiente comando:
sudo ls/usr/local/Classified
mensaje de difusión
sudo shutdown -r +20 "reiniciando para solucionar un problema de red"