私のマシンには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)です。