Permisos
BOLETÍN PERMISOS LINUX
NOTA PARA LA RESOLUCIÓN DEL BOLETÍN: para cada pregunta hay que apuntar los
comandos ejecutados así como el resultado obtenido al ejecutarlos, si es que es relevante, así
como responder a las preguntas planteadas. Es necesario el uso de letra Courier New para los
comandos y las salidas de éstos, así como un sombreado gris sangrado paradestacar que
estamos mostrando un bloque de código. Destacar el uso del símbolo del dólar ($) para indicar
que se está ejecutando un comando y el símbolo de almohadilla (#) para indicar que el
comando se ejecuta con permisos de root.
El boletín entregado debe contener las preguntas realizadas en negrita y las respuestas
dadas en texto normal.
SE RECUERDA QUE EL BOLETÍN DEBE SER UN MANUAL DECÓMO RESOLVER LOS
EJERCICIOS PASO A PASO Y SE DEBE CONTESTAR A LAS PREGUNTAS
PLANTEADAS.
AYUDA: [Ejecutar scripts: $./script.sh], [Cambiar de usuario: $ su usuario]
PERMISOS (4 puntos)
Para esta parte del boletín, crea tres usuarios: foo, bar y foobar. Añade a foobar a los
grupos foo y bar. Crea un directorio /home/open con en el que todos los usuarios
puedan crear y borrar ficheroslibremente, dentro del cual debes crear los ficheros que
se indican en los ejercicios.
1
Como foo, crea un fichero llamado “defoo” que contenga una línea de texto “Este
fichero pertenece a foo”. Deniega los permisos de rwx al resto de usuarios, y
permite sólo la lectura a miembros del grupo foo. ¿Puedes mostrar el contenido
de éste como bar? ¿Puedes mostrar el contenido como foobar? Justifica turespuesta.
Hemos creado el fichero defoo en el directorio /home/open con el usuario foo y le
damos todos los permisos al usuario (7), solo de lectura al grupo (4), y denegamos el
permiso a los demás (0).
mint open # su foo
foo@mint /home/open $ nano /home/open/defoo
foo@mint /home/open $ chmod 740 defoo
foo@mint /home/open $ ls -la
total 8
drwxrwxrwx 2 root root 4096 abr 22 20:30 .drwxr-xr-x 5 root root 4096 abr 22 20:27 ..
-rwxr----- 1 foo foo
0 abr 22 20:30 defoo
bar@mint /home/open $ cat /home/open/defoo
Sandy.Guerrero-Danny.Riofrío
cat: /home/open/defoo: Permission denied
No podemos ver el contenido de defoo como bar ya que no tenemos permisos de lectura
para otros usuarios.
Si podemos ver lo que hay dentro de defoo porque tenemos permisos de lectura parael
grupo que pertenecemos.
2
Como foo, crea un script “hello.sh” con el siguiente contenido
#!/bin/bash
echo “hola mundo”;
Como usuario foo creamos el archivo “hello.sh” y con nano añadimos las dos líneas de
arriba
mint open # su foo
foo@mint /home/open $ touch hello.sh
foo@mint /home/open $ nano hello.sh
foo@mint /home/open $
Elimina todos los permisos de otros, y otorga algrupo permisos de lectura y
ejecución. ¿Puedes ejecutarlo como bar? ¿Puedes ejecutarlo como foobar?
mint open # su foo
foo@mint /home/open $ touch hello.sh
foo@mint /home/open $ nano hello.sh
foo@mint /home/open $ chmod 750 /home/open/hello.sh
foo@mint /home/open $ ls -la
total 12
drwxrwxrwx 2 root root 4096 abr 22 20:40 .
drwxr-xr-x 5 root root 4096 abr 22 20:27 ..
-rwxr----- 1 foo foo0 abr 22 20:30 defoo
-rwxr-x--- 1 foo foo
32 abr 22 20:40 hello.sh
foo@mint /home/open $
No, ya que como bar no tenemos permisos.
Si porque foobar pertenece al grupo propietario del archivo, que tiene permisos de
lectura y ejecución.
Sandy.Guerrero-Danny.Riofrío
3
Como foo, crea un directorio llamado “sinacceso” y un fichero “accesible” dentro
del directorio, con permisosde rw para todos los usuarios.
foo@ubuntu:/home/open$ mkdir /home/open/sinacceso
foo@ubuntu:/home/open$ touch /home/open/sinacceso/accesible
foo@ubuntu:/home/open/sinacceso$ chmod 666 accesible
foo@ubuntu:/home/open/sinacceso$ ls -la
total 8
drwxr-x--- 2 foo foo 4096 2013-04-24 01:36 .
drwxrwxrwx 3 root root 4096 2013-04-24 01:36 ..
-rw-rw-rw- 1 foo foo
0 2013-04-24 01:36 accesible...
Regístrate para leer el documento completo.