ls:无法打开目录:权限被拒绝

Vic*_*tor 14 permissions 16.10

username即使在获得所有权并授予所有权限后,我也无法打开目录:

sudo mkdir /path/to/the/directory/
sudo chown -R username:username /path/to/the/directory/
sudo chmod -R 777 /path/to/the/directory/
Run Code Online (Sandbox Code Playgroud)

我得到:

$sudo ls -al /path/to/the/directory/
total 0
drwxrwxrwx 1 username username   0 nov 16 15:13 .
drwx------ 1 root     root     208 nov 16 15:13 ..
$ ls -al /path/to/the/directory/
ls: cannot access '/path/to/the/directory/': Permission denied
Run Code Online (Sandbox Code Playgroud)

会发生什么?

f35*_*f35 19

您对父目录没有权限

drwx------ 1 root     root   208 nov 16 15:13 ..
Run Code Online (Sandbox Code Playgroud)

您必须在父目录上拥有 x 权限才能通过此目录

drwx--x--x 1 root     root   208 nov 16 15:13 ..
Run Code Online (Sandbox Code Playgroud)

要做到这一点 :

sudo chmod go+x /path/to/the
Run Code Online (Sandbox Code Playgroud)