REGLAS
EL PERMISO R
-->Permite o impide la lectura de los nombres de archivos y directorios contenidos en el directorio.
-->Sólo afecta al contenido del directorio, pero no al contenido de sus subdirectorios en cualquier nivel de profundidad ni al contenido de sus archivos, ni al contenido de los archivos de sus subdirectorios en cualquier nivel de profundidad.
-->No afecta a la lectura de los atributos (permisos, propietario, etc.) de los elementos(directorios y archivos) contenidos en el directorio en cuestión.
SI UN DIRECTORIO NO TIENE PERMISO DE ESCRITURA “r”:
--> No se puede listar todo el contenido del directorio, pero se puede listar con “ls dir_en_cuestion/nombre_de_archivo” un archivo individualmente perteneciente al contenido de ese directorio si se conoce su nombre, e incluso obtener el listado con los atributos del archivo si usamos “ls -l dir_en_cuestion/archivo_de_nombre conocido”. Lo mismo podemos hacer con un directorio, pero en este caso usando la opción “-d”, para aclarar que pedimos el listado de ese directorio y no de su contenido. De todo lo anterior, podemos sacar esta conclusión: aún careciendo del permiso de escritura “r”, mientras tengamos permiso de ejecución “x”, podremos acceder a los elementos cuyo nombre conozcamos para confirmar su existencia mediante el comando “ls” e incluso conocer sus atributos mediante la opción -l de ese mismo comando.
--> No se puede listar parcialmente el contenido del directorio (r=off no permite desvelar contenido alguno del directorio). Si ponemos el nombre completo de cualquier archivo o directorio contenido en el mismo, sí nos permite acceder a él y obtener cualquier información del mismo, de sus atributos o de su contenido; pero si usamos “ls -d dir_en_cuestion/p*” o “ls -ld dir_en_cuestion/p*” (asumiendo que p es la primera letra de varios de los directorios o archivos contenidos en el directorio en cuestión), la respuesta es “No existe el fichero o directorio” a fin de no facilitar información sobre si hay directorios que empiecen por esa letra.
EL PERMISO W
-->Permite o impide crear y eliminar en el directorio, directorios y archivos y modificar sus nombres. Estas acciones sólo son posibles si x=on, pues “x” es el que abre o cierra el acceso al directorio y sin acceso al mismo no se puede hacer otra cosa que ver el listado de los elementos que contiene.
-->Sólo afecta al contenido del directorio, pero no al contenido de sus subdirectorios en cualquier nivel de profundidad, ni al contenido de los archivos contenidos en él ni al contenido de los archivos contenidos en cualquiera de sus subdirectorios en cualquier nivel de profundidad.
-->No afecta a la modificación de los atributos (permisos, propietario, etc.) de sus elementos (directorios o archivos) ni a la modificación de los atributos de los elementos (directorios o archivos) contenidos en cualquiera de sus subdirectorios en cualquier nivel de profundidad.
EXPRESADO AFIRMATIVAMENTE: Cuando un directorio carece del permiso de escritura “w”, podremos seguir haciendo lo siguiente:
--Modificar el contenido de cualquier archivo contenido en el directorio o contenido en cualquiera de sus subdirectorios en cualquier nivel de profundidad.
--Modificar el contenido de cualquiera de sus subdirectorios en cualquier nivel de profundidad (crear, eliminar o modificar los nombres de directorios o archivos).
-->Modificar los atributos de cualquiera de sus elementos(directorios o archivos) y modificar los atributos de cualquiera de los elementos (directorios o archivos) de sus subdirectorios en cualquier nivel de profundidad.
EL PERMISO X
-->Permite o impide el acceso al directorio y a sus elementos (archivos o directorios) y a los atributos de estos elementos y a los elementos (archivos o directorios) de sus elementos en cualquier nivel de profundidad.
Este acceso significa:
--> Desplazarse por el árbol del directorio convirtiendo en directorio de trabajo tanto al propio directorio como a cualquiera de sus subdirectorios en cualquier nivel de profundidad.
--> Realizar con sus elementos (directorios o archivos) cualquier acción (leer el contenido de archivos o directorios, eliminar directorios o archivos, crear o mover directorios o archivos, etc.) que permitan los permisos de los mismos y el permiso “w” del propio directorio.
-->En cuanto a los atributos (permisos, propietario, etc.) de sus elementos (directorios o archivos):
-->Leerlos.
-->Modificarlos.
-->Cuando el permiso de ejecución “x” está desactivado, lo único que se puede hacer en el interior de ese directorio es leer los nombres de sus elementos (si “r” está activado), pero no se podrá leer los atributos de los mismos. Aún cuando “w” esté activado, no se podrá crear, eliminar ni modificar el nombre de ningún archivo ni directorio.
x y los atributos:
-->El único permiso que atañe a los atributos de los archivos y directorios es “x”, pero sólo atañe a los atributos de los elementos (archivos y directorios) interiores al directorio al que se refiere ese permiso y no a los atributos del propio directorio.
ELIMINAR DIRECTORIOS
W
→ Eliminar un directorio sin permiso de escritura.
→ Si está vacío.
→ Podemos eliminarlo directamente.
→ Podemos eliminar cualquiera de los directorios que lo contienen con todo su contenido.
→ Si contienen algún elemento.
→ No podemos eliminarlo.
→ Tampoco podemos eliminar a ninguno de los directorios que lo contienen.
→ Por supuesto, no podemos eliminar ningún elemento de su contenido.
→ Sí podemos eliminar el contenido de otros directorios contenidas en él.
X
→ Eliminar un directorio sin permiso de ejecución “x”.
→ Si está vacío sí podemos eliminarlo.
→ Podemos eliminarlo directamente.
→ Podemos eliminar cualquiera de los directorios que lo contienen con todo su contenido.
→ Si contiene algún elemento.
→ No podemos eliminarlo.
→ Tampoco podemos eliminar ninguno de los directorios que lo contienen.
→ Tampoco podemos eliminar ningún elemento (directorios o archivos) contenidos en él.
→ Tampoco podemos eliminar el contenido de otros directorios contenidas en él.
r
→ Eliminar un directorio sin permiso de lectura “r”.
→ Si está vacío
→ Podemos eliminarlo directamente.
→ Podemos eliminar cualquiera de los directorios que lo contienen con todo su contenido.
→ Si contiene algún elemento.
→ No podemos eliminarlo.
→ Tampoco podemos eliminar ninguno de los directorios que lo contienen.
→ Podemos eliminar cualquiera de los elementos (directorios o archivos) contenidos en él.
→ Podemos eliminar el contenido de otros directorios contenidas en él.
MOVER DIRECTORIOS
w
→ Mover un directorio sin permiso de escritura.
→ Si está vacío.
→ No podemos moverlo directamente.
→ Podemos mover cualquiera de los directorios que lo contiene con todo su contenido.
→ Si contiene algún elemento (directorio o archivo).
→ No podemos moverlo directamente.
→ Podemos mover cualquiera de los directorios que lo contiene con todo su contenido.
→ Tampoco podemos mover ningún elemento (directorios o archivos) contenidos en él.
→ Sí podemos mover el contenido (directorios o archivos) de otros directorios contenidas en él.
X
→ Mover un directorio sin permiso de ejecución.
→ Si está vacío.
→ Sí podemos moverlo directamente.
→ Podemos mover cualquiera de los directorios que lo contienen con todo su contenido.
→ Si contiene algún elemento (directorio o archivo).
→ Sí podemos moverlo directamente.
→ Podemos mover cualquiera de los directorios que lo contienen con todo su contenido.
→ No podemos mover ningún elemento (directorios o archivos) contenidos en él. Es evidente puesto que sin permiso de ejecución no tenemos acceso al mismo.
→ Tampoco podemos mover el contenido (directorios o archivos) de otros directorios contenidas en él. También es evidente, puesto que sin permiso de ejecución tenemos cerrado el acceso a todo su contenido (directorios y archivos) y al contenido de su contenido en cualquier nivel de profundidad.
r
→ Mover un directorio sin permiso de lectura “r”.
→ Si está vacío
→ Podemos moverlo directamente.
→ Podemos mover cualquiera de los directorios que lo contienen con todo su contenido.
→ Si contiene algún elemento.
→ Podemos moverlo.
→ Podemos mover cualquiera de los directorios que lo contienen.
→ Podemos mover cualquiera de los elementos (directorios o archivos) contenidos en él.
→ Podemos mover el contenido de otros directorios contenidas en él.
COPIAR DIRECTORIOS
w
→ Copiar un directorio sin permiso de escritura.
→ Si está vacío.
→ Sí podemos copiarlo directamente.
→ Podemos copiar cualquiera de los directorios que lo contiene con todo su contenido.
→ Si contiene algún elemento (directorio o archivo).
→ Podemos copiarlo directamente.
→ Podemos copiar cualquiera de los directorios que lo contiene con todo su contenido.
→ Podemos copiar cualquier elemento (directorios o archivos) contenidos en él.
→ Podemos copiar el contenido (directorios o archivos) de otros directorios contenidas en él.
X
→ Copiar un directorio sin permiso de ejecución.
→ Si está vacío.
→ Sí podemos copiarlo directamente.
→ Podemos copiar cualquiera de los directorios que lo contienen con todo su contenido.
→ Si contiene algún elemento (directorio o archivo).
→ Sí podemos copiarlo, pero no podemos copiar su contenido (subdirectorios o archivos) ni, por supuesto, el de sus subdirectorios, cualquiera que sea el nivel de profundidad.
→ Podemos copiar cualquier directorio que lo contenga con todo su contenido, incluido el directorio sin permiso de ejecución, pero no podemos copiar el contenido de este directorio sin permiso de ejecución cualquiera que sea su nivel de profundidad.
→ No podemos copiar ningún elemento (directorios o archivos) contenidos en él. Es evidente puesto que sin permiso de ejecución no tenemos acceso al mismo.
→ Tampoco podemos copiar el contenido (directorios o archivos) de otros directorios contenidas en él. También es evidente, puesto que sin permiso de ejecución tenemos cerrado el acceso a todo su contenido (directorios y archivos) y al contenido de su contenido en cualquier nivel de profundidad.
r
→ Mover un directorio sin permiso de lectura “r”.
→ Si está vacío
→ Podemos copiarlo directamente. (“cp -r” nos da el mensaje “permiso denegado”, pero esto es porque el recursivo “-r” intenta leer dentro del directorio y no puede; pero el directorio sí lo copia).
→ Podemos copiar cualquiera de los directorios que lo contienen, en cualquier nivel de antelación, con todo su contenido. (“cp -r” también nos da el mensaje “permiso denegado”, pero esto es porque el recursivo “-r” intenta leer dentro del directorio sin permiso de lectura y no puede; pero lo copia todo: el directorio que lo contiene con todo su contenido incluidos subdirectorios en cualquier nivel de profundidad e incluso copia el directorio sin permiso de lectura).
→ Si contiene algún elemento.
→Al copiar un directorio sin permiso de lectura, “cp -r” da el error “permiso denegado”, pero sí lo copia, lo que no copia es nada de su contenido (directorios o archivos); sin embargo, este contenido podemos copiarlo elemento(directorio o archivo) por elemento(directorio o archivo) y cuando nombremos cada elemento para ser copiado con “cp -r” si todo su contenido (directorios o archivos) tiene permiso de lectura el contenido completo de cada elemento se copiara de una sola vez.
→ Podemos copiar cualquiera de los directorios que lo contienen hasta llegar al propio directorio, que estaríamos en el mismo caso que en el punto anterior.
→ Podemos copiar cualquiera de los elementos (directorios o archivos) contenidos en él. Esto es cierto, puesto que el permiso de lectura lo que nos cierra es la información sobre el contenido, pero si nombramos un elemento contenido en él, el comando “cp -r” nos permite copiarlos sin problemas; estamos en el mismo caso que dos puntos más arriba, en el apartado titulado “Al copiar un directorio sin permiso de lectura...”.
→ Podemos copiar el contenido (directorios o archivos) de otros directorios contenidas en él. Estamos en el mismo caso que tres puntos más arriba, en el apartado que empieza por “Al copiar un directorio sin permiso de lectura..”.
viernes, 12 de septiembre de 2008
Suscribirse a:
Entradas (Atom)