le doy la imagen del modelo entidad-relacion :
con la materia que postie anteriormente se puede resolver el ejercicio sin mayor dificultad.
les dejo el ejercicio mapeado y finalizado!


Vamos a practicar con el comando chmod, para ello lo primero que haremos será crear el archivo foto1.png para ver los cambios de permisos, así que les recomiendo seguir la secuencia:
| Ejemplo | Descripción | Resultado |
$ touch foto1.png | creamos el archivo foto1.png |
|
$ chmod a-rwx foto1.png | quitamos todos los permisos al archivo foto1.png |
|
$ chmod u+rwx foto1.png | añadimos todos los permisos para el propietario |
|
$ chmod g+x foto1.png | añadimos el permiso de ejecución para el grupo |
|
$ chmod o+r foto1.png | añadimos el permiso de lectura para los otros usuarios |
|
$ chmod u-rw foto1.png | eliminamos los permisos de lectura y escritura para el propietario |
|
$ chmod a=r foto1.png | establecemos como unico permiso de lectura para los 3 grupos |
|
$ chmod a=rx foto1.png | establecemos los permisos de lectura y ejecución para los 3 grupos |
|
$ chmod a=- foto1.png | quitamos todos los permisos |
|
$ chmod u+rx,o+x foto1.png | añadimos los permisos de lectura y ejecución al propietario y ejecución a otros |
|
$ chmod g+rx,o-x foto1.png | añadimos permiso de lectura y ejecución al grupo y eliminamos permiso de ejecución a otros |
|
$ chmod ug+wx,o-x foto1.png | añadimos permiso de escritura y ejecución al propietario y grupo, y eliminamos permiso de ejecución a otros |
|
$ chmod a=rw foto1.png | permite a cualquiera modificar el contenido e incluso eliminar el archivo |
|
Si cambiamos los permisos a un directorio y deseamos que estos permisos tengan efecto sobre todos sus subdirectorios y archivos sólo deberemos añadir la opción –R. Ejemplo:
$ chmod a=rw DIRECTORIO –R
-------------------------------------------------------------------------------------
Cada permiso tienen asignado un valor, incluso cuando el permiso no está activo. Para poder utilizar los números tendremos que tener en cuenta la siguiente tabla con sus respectivos valores:
r = 4 (lectura)
w = 2 (escritura)
x = 1 (ejecucion)
- = 0 (sin permisos)
Cuando asignamos los permisos utilizando números debemos tener en cuenta que primero se sumarán los valores y dicho resultado será el que se coloque, aquí una tabla que muestra dichos valores:
| Valor | Permisos | Descripción |
|
|
| El valor cero significa que no se han asignado permisos |
|
|
| sólo se ha asignado el de ejecución |
|
|
| sólo permiso de escritura |
|
|
| permisos de escritura y ejecución |
|
|
| sólo permiso de lectura |
|
|
| permisos de lectura y ejecución |
|
|
| permisos de lectura y escritura |
|
|
| permisos: lectura, escritura y ejecución |
Los permisos por números se asignan en grupos de 3, es decir, para el propietario-grupo-otros, no es factible asignar solo para uno o dos de ellos.
Ejemplos:
rw------- (600) — Sólo el propietario tiene el derecho de leer y escribir.rw-r--r-- (644) — Sólo el propietario tiene los permisos de leer y escribir; el grupo y los demás sólo pueden leer.rwx------ (700) — Sólo el propietario tiene los derechos de leer, escribir y ejecutar el archivo.rwxr-xr-x (755) — El propietario tiene los derechos de leer, escribir y ejecutar; el grupo y los demás sólo pueden leer y ejecutar.rwx--x--x (711) — El propietario tiene los derechos de lectura, escritura y ejecución; el grupo y los demás sólo pueden ejecutar.rw-rw-rw- (666) — Todo el mundo puede leer y escribir en el archivo. ¡No es una buena elección!rwxrwxrwx (777) — Todo el mundo puede leer, escribir y ejecutar. ¡Tampoco es buena elección!Utilizaremos el mismo ejercicio anterior para poder practicar con los permisos utilizando números, el único cambio que haremos será utilizar otro archivo llamado foto2.png:
| Ejemplo | Descripción | Resultado |
$ touch foto2.png | creamos el archivo foto2.png |
|
$ chmod 000 foto2.png | quitamos todos los permisos al archivo foto2.png |
|
$ chmod 700 foto2.png | añadimos todos los permisos para el propietario |
|
$ chmod 710 foto2.png | añadimos el permiso de ejecución para el grupo |
|
$ chmod 714 foto2.png | añadimos el permiso de lectura para los otros usuarios |
|
$ chmod 114 foto2.png | eliminamos los permisos de lectura y escritura para el propietario |
|
$ chmod 444 foto2.png | establecemos como unico permiso de lectura para los 3 grupos |
|
$ chmod 555 foto2.png | establecemos los permisos de lectura y ejecución para los 3 grupos |
|
$ chmod 000 foto2.png | quitamos todos los permisos |
|
$ chmod 501 foto2.png | añadimos los permisos de lectura y ejecución al propietario y ejecución a otros |
|
$ chmod 550 foto2.png | añadimos permiso de lectura y ejecución al grupo y eliminamos permiso de ejecución a otros |
|
$ chmod 770 foto2.png | añadimos permiso de escritura y ejecución al propietario y grupo, y eliminamos permiso de ejecución a otros |
|
$ chmod 666 foto2.png | permite a cualquiera modificar el contenido e incluso eliminar el archivo |
|
Utilizamos el comando chown explicado líneas arriba:
# chown clases foto1.png # estamos cambiando el propietario del archivo, ahora el usuario clases será el propietario del archivo foto1.png
# chown raul foto2.png # el usuario raul será el propietario del archivo foto2.png
Si vamos a cambiar el propietario de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:
# chown clases datos/ –R # el usuario clases sera el nuevo propietario de todos los archivos y subdirectorios que estén dentro del directorio datos/
Utilizamos el comando chgrp explicado líneas arriba:
# chgrp clases foto1.png # estamos cambiando el propietario del archivo, ahora el archivo foto1.png será del grupo clases
# chgrp raul foto2.png # el archivo foto2.png será del grupo raul
Si vamos a cambiar el grupo de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:
# chgrp clases datos/ –R # todos los archivos y sub directorios del directorio datos/ serán del grupo clases


| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |












El modelo de análisis debe lograr tres objetivos primarios:
