Eu tenho dois usuários em minha máquina: linuxlite e otheruser .
otheruser tem um arquivo:
otheruser@linuxlite:~$ ls -l a
-rw-rw-r-- 1 otheruser otheruser 6 Mar 31 12:47 a
otheruser@linuxlite:~$ cat a
hello
linuxlite criou um arquivo e um link simbólico em /tmp :
otheruser@linuxlite:~$ ls -l /tmp/file /tmp/link
-rw-rw-r-- 1 linuxlite linuxlite 3 Mar 31 12:49 /tmp/file
lrwxrwxrwx 1 linuxlite linuxlite 17 Mar 31 12:49 /tmp/link -> /home/otheruser/a
Agora, embora otheruser possa ler /tmp/file e /home/otheruser/a , ele não pode ler /tmp/link :
otheruser@linuxlite:~$ cat /tmp/file
hi
otheruser@linuxlite:~$ cat /home/otheruser/a
hello
otheruser@linuxlite:~$ cat /tmp/link
cat: /tmp/link: Permission denied
Minha pergunta é, por que o otheruser não pode ler um link simbólico de linuxlite se ele puder ler o destino e também outro arquivo de sua propriedade no mesmo diretório do link simbólico?
Se for importante, as permissões em /tmp são:
otheruser@linuxlite:~$ ls -l -d /tmp
drwxrwxrwt 9 root root 4096 Mar 31 13:17 /tmp
A distribuição é Linux Lite 3.0, o kernel é: Linux 4.4.0-21.generic (i686)