Sistemas Operativos
2009
La orden
/bin/su
ejecuta un nuevo shell, con los identificadores de usuario(UID) y grupo (GID) del nuevo usuario indicado. Se operará con estos nuevosidentificadores hasta terminar con la orden “
exit
”. Por defecto, se utilizará elusuario root. Por ejemplo, si Lucia ejecuta las siguientes órdenes:
•
su !
se convertir
á
en el usuario root
•
su antonio ! se convertir
á
en el usuario antonio
Algunos parámetros de la orden
su
son:•Si es ejecutado sin opciones el valor de la mayoría de las variables deentorno no varía, excepto las variables HOME y SHELL. En caso de habercambiado a un usuario distinto del root también cambian las variablesUSER y LOGNAME.•-m: preserva el entorno, sólo se cambia el ID, sin cambiar ningunavariable.•-l (“ele” de “
login
”): se cambian todas las variables de entorno, como sise hubiera hecho un login de nuevo. (En algunas versiones esta opciónha sido eliminada y han dejado sólo la siguiente).•(signo “menos”): equivalente a -l•-c: ejecuta la orden indicada. (¡OJO! La orden tiene que delimitarse entrecomillas dobles).
[lucia@colon DOCENCIA]$ su -c "/usr/sbin/adduser antonio"Password:
•Indicando un nombre de usuario el cambio se realiza al nuevo usuario:
[lucia@colon DOCENCIA]$ whoamilucia[lucia@colon DOCENCIA]$ su antonioPassword:[antonio@colon DOCENCIA]$ whoamiantonio
•Al administrador del sistema, nunca se le pide la contraseña al ejecutaresta orden.Ejercicios1. Como usuario “normal”, usando la orden
su
cambia al usuario root ycomprueba el efecto de los parámetros. (Puedes utilizar
echo $variable
y
ps
antes y después de ejecutar la orden).1.1 ¿Qué procesos se crean?1.2 De las siguientes variables
HOME
,
SHELL
,
USER
,
LOGNAME
,
UID
y
GROUPS
.¿cuáles son las que cambian y cuáles no?2. Para probar la orden
su
en modo orden, ejecuta como usuario normal, lassiguientes órdenes:2.1 Crea un fichero en tu directorio:
touch prueba.txt
Docente: Ing. Jorge BlancoPágina 2
Leave a Comment