PERMISOS LINUX
Ejercicios
1. Crea una carpeta de nombre “practicas” en el directorio raíz
2. Otorga permisos de lectura, escritura y ejecución a todo el mundo en la
carpeta “practicas”
3. Crea la siguiente estructura de carpetas, archivos y permisos. Tendrás que
crearte los usuarios necesarios y asignar propietarios usando los comandos
“adduser” y “chown”.
$ sudo cat etc/passwd/
Cree la estructura de carpetas con mkdir y por defecto me vino con los
permisos del administrados Marco.
Después de crear los usuarios, cambié la asignación de propietarios con el
comando chown (cambiamos los propietarios de usuario y grupo de las
siguientes carpetas como en la primera imagen)
$ sudo chown nuevo propietario:nuevo grupo directorio/
Y así con todas los archivos y ficheros de la estructura creada en función de la
imagen.
Aproveché para cambiarles los permisos con el comando chmod y dejarlos
como la imagen.
Finalmente cambio los permiso de los ficheros [Link] y [Link] y queda con
el modelo a seguir:
4. Escribe algo dentro de cada uno de los ficheros usando el comando “echo”.
No puedes usar el usuario root.
Primero añadí permisos de escritura a resto de los ficheros [Link] y
[Link]; y luego con el comando echo >> añadí un escrito sencillo a cada
fichero.
Para finalizar, volví a dejar los permisos como estaban antes, solo con
permisos de lectura para los dos ficheros.
5. Utiliza el comando su para pasar a ser el usuario smr1. Añade una línea al
fichero [Link] usando el comando “echo”. ¿Cuál es el resultado? ¿Por qué?
Primero le cree una contraseña al usuario smr1 para entrar luego en él con el
comando: $ sudo passwd smr1 y le puse la contraseña; una vez dentro del
usuario smr1 traté de añadir una línea nueva en el fichero [Link] y me
denegó el permiso porque sólo el usuario smr2 tiene permisos de ejecución
sobre los ficheros de la carpeta que es propietario, en este caso [Link].
6. Añade una línea al fichero [Link] usando el comando “echo”. ¿Cuál es el
resultado? ¿Por qué?
En cambio, si deseo añadir una línea nueva al fichero [Link] con el comando
echo, si me deja; como vemos en la imagen de arriba porque el usuario smr1
posee permisos de ejecución sobre su carpeta smr1 y los ficheros que contiene
[Link].
7. Modifica el árbol de carpetas para que sea de la siguiente forma (revisa los
permisos y nuevos ficheros):
Primero creé el fichero, luego le añadí el propietario y, por último, los permisos.
8. Logeate como smr1 y visualiza el contenido del fichero [Link] usando el
comando “more”. ¿Cuál es el resultado? ¿Por qué?
El resultado es que nos deja visualizar el contenido porque el fichero [Link]
tiene permisos de lectura para otros usuarios.
9. Sigue con el usuario smr1 y visualiza el contenido del fichero [Link]. ¿Cuál
es el resultado? ¿Porqué?
No pasa nada porque el contenido del fichero [Link] es vació, aún no se le ha
añadido información.
10. Utilizando el comando sudo concede acceso de lectura y escritura a los
usuarios de tipo otros para la carpeta “actividad104” y su contenido. Aparte de
los comandos ejecutados, adjunta una captura de pantalla donde se vea el
árbol de permisos. tree -ugp
11. Impide que el usuario smr1 pueda escribir en la carpeta del usuario smr2 y
su contenido, y viceversa. Aparte de los comandos ejecutados, adjunta una
captura de pantalla donde se vea el árbol de permisos.
Primero quitamos permiso de escritura en otros para cada carpeta de cada
usuario.
Ahora quitamos para su contenido.
Por último, comando ls -lR para ver carpetas y subcarpetas con sus permisos.
12. Concede permisos de escritura a todo el mundo para el fichero [Link]
13. Haz login con el usuario smr2. Añade una línea al fichero [Link]. ¿Cuál es
el resultado? ¿Por qué?
Nos ha dejado agregarle la primera línea porque antes le añadimos permisos
de escritura para todo el mundo a ese fichero.
14. Deniega el acceso de lectura al archivo [Link] a todo el mundo excepto al
usuario “som”. Aparte de los comandos ejecutados, adjunta una captura de
pantalla donde se vea el árbol de permisos.