No Linux, estou olhando para /proc/1/cwd
. Este symlink não é legível como um usuário normal:
$ ls /proc/1/cwd
ls: cannot access '/proc/1/cwd': Permission denied
Mas /proc/1
é acessível:
$ ls /proc/1
<output>
Depois de se tornar root, você verá que /proc/1/cwd
aponta para /
(raiz do sistema de arquivos):
$ sudo ls -l /proc/1/cwd
lrwxrwxrwx 1 root root 0 Feb 21 12:56 /proc/1/cwd -> /
E é claro que a raiz do sistema de arquivos é legível, como um usuário normal:
$ ls /
<output>
Se links simbólicos não têm permissões no Linux, então por que um link simbólico não é legível, quando seu destino (a raiz do sistema de arquivos) é legível?