Ich habe 2 Benutzer in meinem Computer: linuxliteund otheruser.
otheruser hat eine Datei:
otheruser@linuxlite:~$ ls -l a
-rw-rw-r-- 1 otheruser otheruser 6 Mar 31 12:47 a
otheruser@linuxlite:~$ cat a
hello
linuxlitemachte eine Datei und einen Symlink in /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
Jetzt otheruserkann er zwar lesen /tmp/fileund /home/otheruser/a, aber nicht lesen /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
Meine Frage ist, warum kann ein Symlink, dessen Eigentümer er ist, nicht otherusergelesen werden, linuxlitewenn er das Ziel und auch eine andere Datei, deren Eigentümer er ist, im selben Verzeichnis wie der Symlink lesen kann?
Wenn es darauf ankommt, sind die Berechtigungen für /tmp:
otheruser@linuxlite:~$ ls -l -d /tmp
drwxrwxrwt 9 root root 4096 Mar 31 13:17 /tmp
Distribution ist Linux Lite 3.0, Kernel ist: Linux 4.4.0-21.generic (i686)