Ich habe 2 Benutzer in meinem Computer: linuxlite
und 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
linuxlite
machte 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 otheruser
kann er zwar lesen /tmp/file
und /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 otheruser
gelesen werden, linuxlite
wenn 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)
quelle