Diferencia entre revisiones de «Su»

m (Texto reemplazado: «<div align="justify">» por «»)
 
(No se muestra una edición intermedia del mismo usuario)
Línea 1: Línea 1:
{{Ficha_Software  
+
{{Ficha_Software
|nombre=Su
+
| nombre = Su
|familia=
+
| familia =
|imagen=su.png
+
| imagen = su.png
|tamaño=
+
| tamaño =
|descripción=Ejecuta una [[Shell|shell]] con identificadores de grupo y de usuario distintos.
+
| descripción = Ejecuta una [[shell (lenguaje)|shell]] con identificadores de grupo y de usuario distintos.
|imagen2=
+
| imagen2 =
|tamaño2=
+
| tamaño2 =
|descripción2=
+
| descripción2 =
|creador=
+
| creador =
|desarrollador=
+
| desarrollador =
|diseñador=
+
| diseñador =
|modelo de desarrollo=
+
| modelo de desarrollo =
|lanzamiento inicial=
+
| lanzamiento inicial =
|versiones=
+
| versiones =
|última versión estable=
+
| última versión estable =
|género=
+
| género =
|sistemas operativos=[[GNU/Linux]]
+
| sistemas operativos = [[GNU/Linux]]
|idioma=
+
| idioma =
|licencia=
+
| licencia =
|premios=
+
| premios =
|web=
+
| web =
 
}}
 
}}
  
'''su.''' Permite a un usuario convertirse temporalmente en otro usuario. Se ejecuta una [[Shell|shell]] con los identificadores reales y efectivos, el identificador de grupo, y los identificadores suplementarios del grupo del usuario. Si no se especifica ningún usuario, por defecto se usa root, el super usuario.
+
'''su.''' Permite a un usuario convertirse temporalmente en otro usuario. Se ejecuta una [[shell (Lenguaje)|shell]] con los identificadores reales y efectivos, el identificador de grupo, y los identificadores suplementarios del grupo del usuario. Si no se especifica ningún usuario, por defecto se usa root, el super usuario.
  
 
==Característica==
 
==Característica==
La shell a ejecutar se toma de la entrada correspondiente al usuario en el fichero de passwords, o /bin/sh si no se especifica ninguna en dicho fichero. Si el usuario tiene password, su lo solicitaría, a menos que sea ejecutado por el usuario con identificador real 0 (el super usuario).
+
 
<br><br>
+
La shell a ejecutar se toma de la entrada correspondiente al usuario en el fichero de passwords, o /bin/sh si no se especifica ninguna en dicho fichero. Si el usuario tiene password, su lo solicitaría, a menos que sea ejecutado por el usuario con identificador real 0 (el super usuario).
Por defecto, su no cambia el directorio actual. Modifica las variables de entorno $HOME y $SHELL de acuerdo con la entrada del fichero de passwords correspondiente al usuario, y si el mismo no es el super usuario, coloca en las variables $USER y $LOGNAME el valor de usuario. Por defecto, la [[Shell|shell]] ejecutada no es de entrada al sistema.
+
 
<br><br>
+
Por defecto, su no cambia el directorio actual. Modifica las variables de entorno $HOME y $SHELL de acuerdo con la entrada del fichero de passwords correspondiente al usuario, y si el mismo no es el super usuario, coloca en las variables $USER y $LOGNAME el valor de usuario. Por defecto, la [[shell (Lenguaje)|shell]] ejecutada no es de entrada al sistema.
Este programa no soporta el grupo "wheel", el cual restringe quien podrá ejecutar su hacia la cuenta de root (el super usuario) ya que esta polí­tica podrá ayudar a los administradores de máquinas a facilitar un uso inadecuado a otros usuarios.
+
 
 +
Este programa no soporta el grupo "wheel", el cual restringe quien podrá ejecutar su hacia la cuenta de root (el super usuario) ya que esta polí­tica podrá ayudar a los administradores de máquinas a facilitar un uso inadecuado a otros usuarios.
  
 
==Opciones==
 
==Opciones==
-c COMANDO, --command=COMANDO<br>
+
 
&nbsp;Pasa el COMANDO, una única línea a ejecutar, a la [[Shell|shell]] con la opción -c en vez de ejecutar una [[Shell|shell]] interactiva.<br><br>
+
-c COMANDO, --command=COMANDO
-f, --fast<br>
+
 
&nbsp;Pasa la opción -f a la [[Shell|shell]]. Esto probablemente tiene sentido con [[Csh|csh]] y [[Tcsh|tcsh]], en estos casos la opción -f indica que no se lean los ficheros de arranque de la [[Shell|shell]] (.cshrc). Con las shells del estilo Bourne [[Shell|shell]], la opción -f deshabilita la expansión de los patrones de fichero, la cual cosa no es demasiado deseable.<br><br>
+
Pasa el COMANDO, una única línea a ejecutar, a la [[shell (Informática)|shell]] con la opción -c en vez de ejecutar una [[shell (Lenguaje)|shell]] interactiva.
--help<br>
+
 
&nbsp;Escribe un mensaje sobre el uso en la salida estándar y acaba sin provocar error.<br><br>
+
-f, --fast
-l, --login<br>
+
 
&nbsp;Provoca que la [[Shell|shell]] a ejecutar sea una [[Shell|shell]] de login. Lo cual significa que se eliminan del entorno todas las variables excepto $TERM, $HOME y $SHELL (las cuales se modifican como se explicó anteriormente), $USER y $LOGNAME (que se modifican, incluso para el super usuario, como se explicó anteriormente), la variable $PATH se añade al entorno con el valor por defecto que se estableció al compilar su , además de los cambios anteriores, su cambia al directorio por defecto del usuario. Si se antepone "-" al nombre de la shell a ejecutar, se leerían los ficheros de arraque pertinentes.<br><br>
+
Pasa la opción -f a la shell. Esto probablemente tiene sentido con [[Csh|csh]] y [[Tcsh|tcsh]], en estos casos la opción -f indica que no se lean los ficheros de arranque de la shell (.cshrc). Con las shells del estilo Bourne shell, la opción -f deshabilita la expansión de los patrones de fichero, la cual cosa no es demasiado deseable.
-m, -p, --preserve-environment<br>
+
 
&nbsp;No se cambian las variables de entorno $HOME, $USER, $LOGNAME ni $SHELL. Se ejecuta la shell especificada en la variable de entorno $SHELL en vez de la [[Shell|shell]] que indique la entrada para el usuario en el fichero /etc/passwd, a menos que el usuario que ejecute su no sea el super usuario y la shell del usuario está restringida. Una [[Shell|shell]] restringida es aquella que no está listada en el fichero /etc/shells o en una lista generada al compilar su si dicho fichero no existe. Algunos detalles de lo que hace esta opción pueden ser invalidadas mediante la opción --login y --shell.
+
--help
<br><br>
+
 
-s, --shell shell<br>
+
Escribe un mensaje sobre el uso en la salida estándar y acaba sin provocar error.
&nbsp;Ejecuta la $SHELL en vez de la [[Shell|shell]] del usuario especificada en el fichero /etc/passwd, a menos que el usuario que ejecute su no sea el super usuario y la [[Shell|shell]] del usuario está estringida.
+
 
<br><br>
+
-l, --login
--version<br>
+
 
&nbsp;Escribe información sobre la versión en la salida estándar y acaba sin provocar error.
+
Provoca que la shell ejecute una shell de login. Lo cual significa que se eliminan del entorno todas las variables excepto $TERM, $HOME y $SHELL (las cuales se modifican como se explicó anteriormente), $USER y $LOGNAME (que se modifican, incluso para el super usuario, como se explicó anteriormente), la variable $PATH se añade al entorno con el valor por defecto que se estableció al compilar su, además de los cambios anteriores, su cambia al directorio por defecto del usuario. Si se antepone "-" al nombre de la shell a ejecutar, se leerían los ficheros de arraque pertinentes.
 +
 
 +
-m, -p, --preserve-environment
 +
 
 +
No se cambian las variables de entorno $HOME, $USER, $LOGNAME ni $SHELL. Se ejecuta la shell especificada en la variable de entorno $SHELL en vez de la shell que indique la entrada para el usuario en el fichero /etc/passwd, a menos que el usuario que ejecute su no sea el super usuario y la shell del usuario está restringida. Una [[shell (programa)|shell]] restringida es aquella que no está listada en el fichero /etc/shells o en una lista generada al compilar su si dicho fichero no existe. Algunos detalles de lo que hace esta opción pueden ser invalidadas mediante la opción --login y --shell.
 +
 
 +
-s, --shell shell
 +
 
 +
Ejecuta la $SHELL en vez de la [[shell (programa)|shell]] del usuario especificada en el fichero /etc/passwd, a menos que el usuario que ejecute su no sea el super usuario y la shell del usuario está estringida.
 +
 
 +
--version
 +
 
 +
Escribe información sobre la versión en la salida estándar y acaba sin provocar error.
  
 
==Ficheros que usa==
 
==Ficheros que usa==
/etc/passwd<br>
+
 
&nbsp;Información de la cuenta de usuario.
+
/etc/passwd
<br><br>
+
 
/etc/shadow<br>
+
Información de la cuenta de usuario.
&nbsp;Seguridad de la cuenta de usuario.
+
 
<br><br>
+
/etc/shadow
/etc/login.defs<br>
+
 
&nbsp;Configuración de las contraseñas ocultas.
+
Seguridad de la cuenta de usuario.
 +
 
 +
/etc/login.defs
 +
 
 +
Configuración de las contraseñas ocultas.
  
 
==Fuentes==
 
==Fuentes==
*Ayuda y Soporte de Ubuntu
 
*[http://ss64.com/bash/su.html su MAN Page]
 
*[http://man.he.net/man1/su su]
 
*[http://www.manpagez.com/man/1/su/ man page su section 1]
 
*[http://unixhelp.ed.ac.uk/CGI/man-cgi?su UNIX man pages : su ()]
 
*[http://www.freebsd.org/cgi/man.cgi?query=su&apropos=0&sektion=0&manpath=FreeBSD+2.2.8-RELEASE&format=html su]
 
*[http://www.espaciolinux.com/foros/viewtopic.php?t=24091 Problema con "SU" UBUNTU : Software | Espacio Linux]
 
*[http://www.guia-ubuntu.org/index.php?title=Creaci%C3%B3n_del_Password_de_Usuario_root Creación del Password de Usuario root - Guía Ubuntu]
 
  
[[Category:Software]]
+
{{listaref}}
 +
:* http://ss64.com/bash/su.html
 +
:* http://man.he.net/man1/su
 +
:* http://www.manpagez.com/man/1/su
 +
:* http://unixhelp.ed.ac.uk/CGI/man-cgi?su
 +
:* [http://www.freebsd.org/cgi/man.cgi?query=su&apropos=0&sektion=0&manpath=FreeBSD+2.2.8-RELEASE&format=html http://www.freebsd.org/su]
 +
:* [http://www.espaciolinux.com/foros/viewtopic.php?t=24091 http://www.espaciolinux.com/problema-con-su-ubuntu-software]
 +
:* [http://www.guia-ubuntu.org/index.php?title=Creaci%C3%B3n_del_Password_de_Usuario_root http://www.guia-ubuntu.org/creación-del-password-de-usuario-root]
 +
 
 +
[[Categoría: Software]]

última versión al 07:25 9 may 2022

Su
Información sobre la plantilla
Su.png
Ejecuta una shell con identificadores de grupo y de usuario distintos.
Sistemas Operativos compatiblesGNU/Linux

su. Permite a un usuario convertirse temporalmente en otro usuario. Se ejecuta una shell con los identificadores reales y efectivos, el identificador de grupo, y los identificadores suplementarios del grupo del usuario. Si no se especifica ningún usuario, por defecto se usa root, el super usuario.

Característica

La shell a ejecutar se toma de la entrada correspondiente al usuario en el fichero de passwords, o /bin/sh si no se especifica ninguna en dicho fichero. Si el usuario tiene password, su lo solicitaría, a menos que sea ejecutado por el usuario con identificador real 0 (el super usuario).

Por defecto, su no cambia el directorio actual. Modifica las variables de entorno $HOME y $SHELL de acuerdo con la entrada del fichero de passwords correspondiente al usuario, y si el mismo no es el super usuario, coloca en las variables $USER y $LOGNAME el valor de usuario. Por defecto, la shell ejecutada no es de entrada al sistema.

Este programa no soporta el grupo "wheel", el cual restringe quien podrá ejecutar su hacia la cuenta de root (el super usuario) ya que esta polí­tica podrá ayudar a los administradores de máquinas a facilitar un uso inadecuado a otros usuarios.

Opciones

-c COMANDO, --command=COMANDO

Pasa el COMANDO, una única línea a ejecutar, a la shell con la opción -c en vez de ejecutar una shell interactiva.

-f, --fast

Pasa la opción -f a la shell. Esto probablemente tiene sentido con csh y tcsh, en estos casos la opción -f indica que no se lean los ficheros de arranque de la shell (.cshrc). Con las shells del estilo Bourne shell, la opción -f deshabilita la expansión de los patrones de fichero, la cual cosa no es demasiado deseable.

--help

Escribe un mensaje sobre el uso en la salida estándar y acaba sin provocar error.

-l, --login

Provoca que la shell ejecute una shell de login. Lo cual significa que se eliminan del entorno todas las variables excepto $TERM, $HOME y $SHELL (las cuales se modifican como se explicó anteriormente), $USER y $LOGNAME (que se modifican, incluso para el super usuario, como se explicó anteriormente), la variable $PATH se añade al entorno con el valor por defecto que se estableció al compilar su, además de los cambios anteriores, su cambia al directorio por defecto del usuario. Si se antepone "-" al nombre de la shell a ejecutar, se leerían los ficheros de arraque pertinentes.

-m, -p, --preserve-environment

No se cambian las variables de entorno $HOME, $USER, $LOGNAME ni $SHELL. Se ejecuta la shell especificada en la variable de entorno $SHELL en vez de la shell que indique la entrada para el usuario en el fichero /etc/passwd, a menos que el usuario que ejecute su no sea el super usuario y la shell del usuario está restringida. Una shell restringida es aquella que no está listada en el fichero /etc/shells o en una lista generada al compilar su si dicho fichero no existe. Algunos detalles de lo que hace esta opción pueden ser invalidadas mediante la opción --login y --shell.

-s, --shell shell

Ejecuta la $SHELL en vez de la shell del usuario especificada en el fichero /etc/passwd, a menos que el usuario que ejecute su no sea el super usuario y la shell del usuario está estringida.

--version

Escribe información sobre la versión en la salida estándar y acaba sin provocar error.

Ficheros que usa

/etc/passwd

Información de la cuenta de usuario.

/etc/shadow

Seguridad de la cuenta de usuario.

/etc/login.defs

Configuración de las contraseñas ocultas.

Fuentes