Necesita permisos + x en todos los directorios principales para crear un CD o acceder a un archivo en un directorio.
Necesita permisos + r en los directorios para enumerar los archivos. Así que aquí hay un ejemplo:
puede emitir estos comandos para obtener algunas configuraciones:
mkdir -p /a/b
touch /a/b/{file1,file2}
cd /a
echo 1 > b/file1
echo 2 > b/file2
Sin derechos:
pwd
/a$ pwd
/a
/a$ chmod -rwx b
/a$ ls -l
d--------- 4 mike admin 136 Jun 1 14:44 b/
/a$ ls -l b/
ls: : Permission denied
/a$ cat b/file1
cat: b/file1: Permission denied
Con ejecutar solo
/a$ chmod +x b
/a$ ls -l
total 0
d--x--x--x 4 mike admin 136 Jun 1 14:44 b/
/a$ ls -l b
ls: b: Permission denied
/a$ cat b/file1
a
/a$ ls -l b/file1
-rw-r--r-- 1 mike admin 2 Jun 1 14:43 b/file1
Ahora con lectura:
/a$ chmod +r b/
/a$ ls -l
/a$ ls -l
total 0
dr-xr-xr-x 4 mike admin 136 Jun 1 14:44 b/
/a$ ls -l b/
total 16
-rw-r--r-- 1 mike admin 2 Jun 1 14:43 file1
-rw-r--r-- 1 mike admin 2 Jun 1 14:43 file2
Esta parte puede ser un poco confusa, pero con solo leer y no ejecutar, en realidad puede enumerar los archivos en el directorio, pero no leer los metadatos de inodes, por lo que obtendrá el permiso denegado pero aún podrá ver la lista de archivos en un directorio como a continuación ..
/a$ chmod -x b/
/a$ ls -l
total 0
dr--r--r-- 4 mike admin 136 Jun 1 14:44 b/
/a$ ls -l b
ls: file1: Permission denied
ls: file2: Permission denied
chmod +grx -R /a/b/c/d/e/folder? Está mal, la forma correcta de ejecutarlo es:chmod g+rx -R /a/b/c/d/e/folder