Bir dizindeki cd'ye erişmek veya bir dosyaya erişmek için üst dizinlerin hepsinde + x izinlerine ihtiyacınız vardır.
Dosyaları listelemek için dizinlerde + r izinlerine ihtiyacınız vardır. İşte size bir örnek:
bazı şeyleri ayarlamak için şu komutları verebilirsiniz:
mkdir -p /a/b
touch /a/b/{file1,file2}
cd /a
echo 1 > b/file1
echo 2 > b/file2
Haksız:
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
Yalnızca yürütme ile
/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
Şimdi okuma ile:
/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
Bu bölüm biraz kafa karıştırıcı olabilir, ancak sadece okuma ve yürütme olmadan, dizindeki dosyaları listeleyebilirsiniz, ancak inodes meta verilerini okuyamazsınız, böylece izin reddedilir, ancak yine de dosya listesini görebilirsiniz aşağıdaki gibi bir dizinde ..
/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
? Yanlış, onu yürütmek için doğru yol:chmod g+rx -R /a/b/c/d/e/folder