1) No estoy seguro de cómo funcionan los permisos de directorio anidados.
Supongamos que tengo los siguientes directorios / archivos y permisos:
~/Private/ 700
~/Private/Group 770
~/Private/Group/Public 777
¿Public es realmente público?
2) Si quiero hacer que Private sea realmente privado, ¿importa si uso -R cuando hago 'chmod 700'?
3) He leído que Ubuntu usa una carpeta de inicio legible por palabra de forma predeterminada, y se niega a arreglarlo. Pero cuando hago 'ls -lh' obtengo esto: drwx ------ (700, ¿verdad?). Entonces, ¿cuál es? ¿Han cambiado de opinión sobre la carpeta de inicio?
Nota: estoy en una máquina virtual Ubuntu 12
Respuestas:
Un usuario que no es el propietario
~/Private/
y~/Private/Group
que no podrá acceder a la carpeta pública con estos permisos.En Unix / Linux debe agregar el bit de ejecución para que un usuario pueda atravesar (cambiar a través de) un directorio. Pero no necesita otorgar acceso de lectura. Intenta esto en su lugar. Pero tenga en cuenta que el usuario debe saber que existen los directorios Grupo y Público, no habrá forma de que lo usen
ls
para ver si existen a menos que también se les otorgue acceso de lectura.Si ejecuta ese comando, va a cambiar los permisos de cada archivo en un directorio debajo del directorio al que se dirige, si tiene algo con permisos diferentes, se perderán. Sospecho que también agregarías el bit de ejecución a muchos archivos normales, lo que generalmente no es deseable.
Es posible que desee utilizar un comando como este en su lugar. Esto solo cambiará los permisos en el directorio y los subdirectorios, sin cambiar los permisos en los archivos.
Un comando similar para cambiar solo los archivos se vería así.
fuente