- unstable 2.41.2-1
SU(1) | Órdenes de usuario | SU(1) |
NOMBRE¶
su - ejecuta una orden con identificadores de grupo y de usuario alternativos
SINOPSIS¶
su [opciones] [-] [usuario [argumento...]]
DESCRIPCIÓN¶
su permite invocar órdenes con identificadores de usuario y grupo distintos.
Cuando se invoca sin especificar usuario, su lanza una interfaz de órdenes interactiva como root. Cuando se especifica el usuario, se pueden pasar argumentos adicionales, en cuyo caso se pasan a la interfaz de órdenes.
Buscando compatibilidad con versiones anteriores, su establece no cambiar el directorio actual y definir solo las variables de entorno HOME y SHELL (además de USER y LOGNAME si el usuario objetivo no es root). Se recomienda usar siempre la opción --login (en lugar de su atajo -) para evitar efectos secundarios causados al mezclar entornos.
Esta versión de su usa PAM para autenticación, gestión de cuentas y sesiones. Algunas opciones de configuración presentes en otras implementaciones de su, como el soporte para el grupo wheel, se configuran a través de PAM.
su se diseñó principalmente para usuarios sin privilegios, la solución recomendada para usuarios con privilegios (por ejemplo, scripts ejecutados como root) es usar la orden runuser(1) que no requiere autenticación y proporciona una configuración PAM separada. Si no se requiere la sesión PAM, entonces se recomienda usar la orden setpriv(1).
Tenga en cuenta que su en todos los casos usa PAM (pam_getenvlist(3)) para realizar la modificación final del entorno. Las opciones de línea de órdenes como --login y --preserve-environment afectan al entorno antes de que sea modificado por PAM.
Desde la versión 2.38 su reinicia los límites de recursos de proceso RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_FSIZE, RLIMIT_AS y RLIMIT_NOFILE.
OPCIONES¶
-c, --command orden
-f, --fast
-g, --group grupo
-G, --supp-group=grupo
-, -l, --login
Tenga en cuenta que en entornos basados en systemd se puede definir una nueva sesión como punto de entrada real al sistema. Sin embargo, su no crea una sesión real (por PAM) desde este punto de vista. Es necesario que use herramientas como systemd-run o machinectl para iniciar una sesión completa y real.
su hace lo siguiente:
-m, -p, --preserve-environment
-P, --pty
Esta característica está diseñada principalmente para sesiones interactivas. Si la entrada estándar no es una terminal, como por ejemplo un pipe (p. e., echo "date" | su --pty), entonces la bandera ECHO para la pseudo-terminal se deshabilita para evitar mostrar mensajes desordenados.
-s, --shell shell
La interfaz de órdenes se selecciona de acuerdo con las siguientes reglas, en este orden:
--session-command=orden
-T, --no-pty
-w, --whitelist-environment lista
-h, --help
-V, --version
SEÑALES¶
Al recibir SIGINT, SIGQUIT o SIGTERM, su termina a su hijo y después se termina a sí misma con la señal recibida. El hijo se termina con SIGTERM, después de un intento fallido y 2 segundos de retardo el hijo se mata con SIGKILL.
FICHEROS DE CONFIGURACIÓN¶
su lee los archivos de configuración /etc/default/su y /etc/login.defs. Los siguientes elementos de configuración son relevantes para su:
FAIL_DELAY (número)
ENV_PATH (cadena)
ENV_ROOTPATH (cadena), ENV_SUPATH (cadena)
ALWAYS_SET_PATH (booleano)
La variable de entorno PATH puede ser diferente en sistemas donde /bin y /sbin se fusionan en /usr; esta variable también se ve afectada por la opción de línea de órdenes --login y la configuración del sistema PAM (por ejemplo, pam_env(8)).
ESTADO DE SALIDA¶
su normalmente devuelve el estado de salida de la orden que lanzó. Si la orden fue terminada por una señal, su devuelve el número de la señal más 128.
Estado de salida generado por su:
1
126
127
FICHEROS¶
/etc/pam.d/su
/etc/pam.d/su-l
/etc/default/su
/etc/login.defs
NOTAS¶
Por razones de seguridad, su siempre registra los intentos fallidos de inicio de sesión en el fichero btmp, pero no escribe en el fichero lastlog. Esto puede usarse para controlar el comportamiento de su por la configuración de PAM. Si quiere usar el módulo pam_lastlog(8) para imprimir un mensaje de advertencia acerca de los intentos fallidos de inicio de sesión, tiene que configurar pam_lastlog(8) para actualizar el fichero lastlog también. Por ejemplo mediante:
session required pam_lastlog.so nowtmp
HISTORIA¶
Esta versión de la orden su se deriva de la orden su de coreutils, la cual se basa en una implementación de David MacKenzie. La versión de util-linux ha sido refactorizada por Karel Zak.
VÉASE TAMBIÉN¶
setpriv(1), login.defs(5), shells(5), pam(8), runuser(1)
INFORMAR DE ERRORES¶
For bug reports, use the issue tracker <https://github.com/util-linux/util-linux/issues>.
DISPONIBILIDAD¶
La orden su forma parte del paquete util-linux, el cual puede descargarse de Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-09-24 | util-linux 2.41.2 |