• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
 
Sistemas Operativos
2009
Sesión práctica - Shell
Para trabajar puede usar tanto los terminales gráficos como los de modo texto.Hay un terminal gráfico y 6 en modo texto. La siguiente combinación de teclaspermiten cambiar de uno a otro:
Ctrl + Alt + F1 (... F6) )
para cambiar a uno de los 6 terminales de modotexto.
Ctrl + Alt + F7 para cambiar al terminal gr
á
fico.
Accede al sistema como superusuario,
root
, y crea un nuevo usuario con lassiguientes órdenes:
• adduser
<miusuario> //Crea un nuevo usuario• passwd <miusuario> //cambia la clave del usuariomiusuario es uno de sus nombres mas el numero 2009
Ejecute la órden
su
Verifique funcionalidad de los siguientes comandos, elabore un documento detexto con los resultados de cada uno de estos:
man, pwd
,
cd
,
ls
,
cp
,
rm
,
mkdir
,
rmdir
,
mv, ln, ps, echo.
Explique en que consisten las variables de entorno. Como se editan?Edite los principales comandos para el editor
vi
, tome pantallazos comoevidencia de su trabajoCrear, modificar, borrar usuarios, cambiarlos de grupo (ejemplo con cadainstrucción).Crear, borrar grupos de usuarios, adicionar usuarios al grupo (ejemplo con cadainstrucción).Con la orden
man
puede ampliar la conceptualización de cada una de lasórdenes anteriores.Qué son enlaces físicos? Enlaces simbólicos? Como se trabajan cada uno?
El superusuarioLa orden
su
Docente: Ing. Jorge BlancoPágina 1
 
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, 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
 
Sistemas Operativos
2009
2.2 Con
su
, cambia el usuario propietario de dicho fichero usando la orden:
chown rootprueba.txt
La orden
who
La orden
who
muestra las sesiones abiertas, asociando el nombre del usuario ala terminal. Pero, la verdadera identidad de un usuario depende de su UID, quese puede obtener con la orden
id
.Ejercicios3. Si cambiamos de usuario con la orden
su
, ¿lo aprecia la orden
who
? ¿Porqué?4. ¿Qué diferencia hay entre ejecutar
whoami
y
who am i
?
Ficheros
En los siguientes ejercicios vamos a practicar con los permisos especiales
t
y
s
. Cuando los apliques, observa dónde aparece la letra correspondiente al usar
ls
.5. Crea tu propio directorio temporal en
/pruebas
: todos los usuarios puedenescribir en él y borrar sus ficheros, pero no pueden borrar los ficheros de otrosusuarios.6. Al ejecutar la siguiente secuencia de instrucciones, ¿funciona la últimainstrucción? ¿Cómo se podría conseguir que funcionase utilizando el bit s?
cp /bin/cat /tmp/micat; echo ’na na na’
>
/tmp/fichero; chmodgo-rwx /tmp/fichero
su otro usuario
/tmp/micat /tmp/fichero
7. Al ejecutar las siguientes instrucciones, ¿con qué usuario y grupo se crea elfichero
hola
?
su root; mkdir /practicas; chgrp mail /practicas
cd /practicas; touch hola
8. ¿Qué habría que hacer para que el fichero
hola
perteneciese al grupo
mail
sin tener que ejecutar la orden
chgrp
después de crear el fichero? Soluciónaloy crea el fichero
propietario
para comprobar que ahora tiene el grupodeseado.Docente: Ing. Jorge BlancoPágina 3
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...