Skip to main content

Cómo cambiar temporalmente las cuentas y privilegios de Linux

Constituição Federal Completa e Atualizada (Julio 2024)

Constituição Federal Completa e Atualizada (Julio 2024)
Anonim

El comando su se suele usar para iniciar sesión temporalmente en otra cuenta. El nombre del comando es corto para "usuario sustituto". Sin embargo, a menudo también se le conoce como el comando "superusuario", ya que la mayoría de las veces se utiliza para iniciar sesión temporalmente en el raíz cuenta, que tiene acceso completo a todas las funciones de administración del sistema. De hecho, si no especifica en qué cuenta desea iniciar sesión, su asume que desea iniciar sesión en el raíz cuenta. Por supuesto, esto requiere que conozca la contraseña de root. Para poder volver a la cuenta de usuario normal, después de iniciar sesión en otra cuenta, simplemente escriba salida y pulsa retorno.

Así que el uso básico de su es simplemente ingresar "su" en el símbolo del sistema:

su raíz 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 su mando. De esa manera usted vuelve inmediatamente a su cuenta regular. Por ejemplo:

su jdoe -c whoami

Puedes ejecutar varios 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; comando 3 ' ls grep dupdo Jdoe

su jdoe -c 'ls; grep uid file1> file2; 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 raíz) 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 "reinicio para solucionar un problema de red"