Comprender el comando SU en Linux

Comprender el comando SU en Linux

Si alguna vez ha querido ejecutar comandos como un usuario diferente sin tener que iniciar sesión y volver a iniciar sesión, entonces el comando SU es la herramienta perfecta para usted! Este comando no solo le permite cambiar a los usuarios sin problemas, sino que también proporciona una serie de otras características útiles que pueden sobrealimentar su experiencia de Linux.

En este artículo, echaremos un vistazo a algunos ejemplos del comando SU en acción, discutiremos las mejores prácticas para usarlo, explorar algunas alternativas y cubriremos algunas consideraciones de seguridad importantes. Entonces empecemos!

Sintaxis de comando SU

El 'Su' El comando significa "Usuario sustituto" y se utiliza para cambiar a los usuarios en un entorno de Linux. Para usar este comando, debe tener acceso raíz. La sintaxis para el comando es la siguiente:

# Syntax SU [Opciones] [-] [Usuario [Argumento ...]]
12# Sintaxsu [opciones] [-] [Usuario [Argumento...]

Esto le solicitará la contraseña del usuario al que está intentando cambiar. Una vez que haya ingresado la contraseña correcta, se registrará como un nuevo usuario.

Ejemplos de comando

Echemos un vistazo a algunos ejemplos de 'Su' Comando en acción.

  1. Supongamos que tiene un usuario llamado "John" y desea cambiar a su cuenta. Usarías el comando:
    Su John  

    Esto le pedirá que ingrese la contraseña para el usuario "John". Una vez que haya ingresado la contraseña correcta, se registrará como "John".

  2. Otra característica útil del SU El comando es la capacidad de cambiar a un usuario diferente con el shell de inicio de sesión. Esto se hace con el -l (o "--acceso" o solo "-") opción. Por ejemplo, si quisiera cambiar al usuario "Jane" con el shell de inicio de sesión, usaría uno de los comandos:
    Su - Jane  Su -L Jane  Su -login jane  

    Esto lo cambiará al usuario "Jane" sin solicitarle una contraseña. Se recomienda usar siempre el --acceso opción (en lugar de su atajo -) para evitar los efectos secundarios causados ​​por entornos de mezcla.

  3. El SU El comando también admite la capacidad de ejecutar un comando como un usuario diferente sin cambiar a ese usuario. Esto se hace con el -C (o "--dominio") opción. Por ejemplo, si quisiera ejecutar el comando "LS" como el usuario "Jane", usaría el comando:
    Su - Jane -C ls  

    Esto ejecutará el comando "LS" Como el usuario "Jane" sin cambiar a ese usuario.

  4. Finalmente, el SU El comando también admite la capacidad de cambiar al directorio de inicio de otro usuario. Esto se hace con el -metro (o opción "-Move"). Por ejemplo, si quisiera cambiar al directorio de inicio del usuario "Jane", usaría el comando:
    Su -M Jane  

    Esto lo cambiará al usuario "Jane" y lo trasladará a su directorio de inicio.

Como puedes ver, el SU El comando es una herramienta increíblemente poderosa para administrar a los usuarios en un entorno de Linux. Ahora echemos un vistazo a algunas de las mejores prácticas para usarlo.

Las mejores prácticas para usar el comando SU

El comando SU es una herramienta poderosa, pero es importante usarla correctamente para garantizar la seguridad de su sistema. Aquí hay algunas mejores prácticas para usar el comando SU:

  • Utilice siempre las opciones -l o -m cuando se cambie a un usuario diferente. Esto evitará que le solicite una contraseña y también se asegurará de que su directorio de trabajo actual no se cambie.
  • Use la opción -c al ejecutar un comando como un usuario diferente. Esto le impedirá cambiar al otro usuario y también se asegurará de que esté ejecutando el comando en el directorio de trabajo actual.
  • Siempre use la ruta completa al ejecutar un comando como un usuario diferente. Esto asegurará que el comando se ejecute desde el directorio correcto y también evitará que ejecute accidentalmente el comando incorrecto.
  • Use la opción -i al cambiar a un usuario diferente. Esto asegurará que todas las variables de entorno para el nuevo usuario estén configurados correctamente.
  • Use la opción -s al cambiar a un usuario diferente. Esto asegurará que el shell para el nuevo usuario esté configurado correctamente.
  • Utilice siempre la opción -p al cambiar a un usuario diferente. Esto asegurará que cualquier proceso que esté ejecutando el nuevo usuario se mantenga vivo después del interruptor.
  • Utilice siempre la opción -x al cambiar a un usuario diferente. Esto asegurará que cualquier sesión X11 que el nuevo usuario esté ejecutando se mantenga vivo después del interruptor.

Seguir estas mejores prácticas ayudará a garantizar que esté utilizando el comando SU de forma segura y correcta. Ahora echemos un vistazo a algunas alternativas al SU dominio.

Alternativas al comando SU

Mientras que la SU El comando es una herramienta poderosa para administrar a los usuarios en un entorno de Linux, no es la única herramienta disponible. Aquí hay algunas alternativas al SU dominio:

  • El 'sudo' El comando le permite ejecutar comandos como un usuario diferente sin tener que cambiar de usuarios. Esto se hace prefijo el comando con el que desea ejecutar "Sudo". Por ejemplo, si quisiera ejecutar el comando "LS" como el usuario "Jane", usaría el comando:
    sudo -u Jane LS  
  • El comando Suid le permite establecer el bit Suid en un archivo. Esto permitirá que el archivo se ejecute como el usuario que posee el archivo, independientemente de quién esté ejecutando el comando. Por ejemplo, si desea ejecutar el comando "ls" como usuario "Jane", Usarías el comando:
    CHMOD +S/USR/BIN/LS  
  • El 'Pkexec' El comando le permite ejecutar comandos como un usuario diferente con la ayuda de PolicyKit. Esto se hace prefijo el comando con el que desea ejecutar "Pkexec". Por ejemplo, si quisiera ejecutar el comando "LS" como el usuario "Jane", usaría el comando:
    pkexec -u jane ls  

Estas alternativas al comando SU pueden proporcionar flexibilidad y seguridad adicionales al administrar a los usuarios en un entorno de Linux. Ahora echemos un vistazo a algunas consideraciones de seguridad importantes.

Consideraciones de seguridad para el comando SU

Es importante usar el SU Comando cuidadosamente, ya que puede permitir que un usuario realice acciones que puedan dañar el sistema. Por ejemplo, un usuario podría eliminar accidentalmente archivos de sistema importantes o cambiar la configuración importante del sistema. Por lo tanto, es una buena idea estar familiarizado con los comandos con los que está ejecutando SU, y para asegurarse de comprender completamente las consecuencias de sus acciones.

En general, el SU El comando es una herramienta útil para cambiar a diferentes cuentas de usuario en un sistema Linux. Permite a los usuarios obtener temporalmente los privilegios de otro usuario cuando sea necesario, al tiempo que proporciona una medida de seguridad para evitar el acceso no autorizado.

Conclusión

El SU El comando es una herramienta poderosa para administrar a los usuarios en un entorno de Linux. Le permite cambiar a los usuarios sin problemas y proporciona una serie de otras características útiles que pueden sobrealimentar su experiencia de Linux. En este artículo, hemos visto algunos ejemplos de SU Comando en acción, discutió las mejores prácticas para usarlo, exploró algunas alternativas y cubrió algunas consideraciones de seguridad importantes. Siguiendo estas pautas, puede asegurarse de que está utilizando el SU comandar de forma segura y correcta. Entonces, Qué esperas? Sal y sobrealimenta su experiencia de Linux con el SU dominio!