我的机器上有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)