~/Private/ 700
~/Private/Group 770
~/Private/Group/Public 777
Un usuario que no es el propietario ~/Private/y ~/Private/Groupque 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 lspara ver si existen a menos que también se les otorgue acceso de lectura.
~/Private/ 711
~/Private/Group 771
~/Private/Group/Public 777
¿Importa si uso -R cuando hago 'chmod 700'
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.
find {directory_path} -type d -print0 | xargs --null -n 1 chmod 0700
Un comando similar para cambiar solo los archivos se vería así.
find {directory_path} -type f -print0 | xargs --null -n 1 chmod 0600