У меня 2 пользователя на моей машине: linuxlite
и otheruser
.
otheruser
имеет файл:
otheruser@linuxlite:~$ ls -l a
-rw-rw-r-- 1 otheruser otheruser 6 Mar 31 12:47 a
otheruser@linuxlite:~$ cat a
hello
linuxlite
сделал файл и символическую ссылку в /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
Теперь, хотя он otheruser
может читать /tmp/file
и /home/otheruser/a
он не может читать /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
Мой вопрос: почему нельзя otheruser
прочитать символическую ссылку, которой владеет, linuxlite
если он может прочитать цель, а также другой принадлежащий ему файл в том же каталоге, что и символическая ссылка?
Если это имеет значение, то разрешения на /tmp
:
otheruser@linuxlite:~$ ls -l -d /tmp
drwxrwxrwt 9 root root 4096 Mar 31 13:17 /tmp
Дистрибутив - Linux Lite 3.0, ядро - Linux 4.4.0-21.generic (i686).
источник