/ tmp内のシンボリックリンクの権限


8

私のマシンには2人のユーザーがいます:linuxliteotheruser

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

私の質問は、シンボリックリンクと同じディレクトリにあるターゲットと、彼が所有する別のファイルを読み取ることができる場合、が所有するシンボリックリンクを読み取れないのなぜですか?otheruserlinuxlite

重要な場合、権限/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)です。

回答:


9

Linux LiteはUbuntuに基づいており、世界中で書き込み可能なスティッキディレクトリ(を含む/tmp)のシンボリックリンク制限します。シンボリックリンクは、所有者のみが逆参照できます。

シンボリックリンクを他の場所(/home/linuxliteたとえば)に作成すると、期待どおりに逆参照することができます。

(Ubuntuはこのように動作する唯一のディストリビューションではありません。LinuxLiteとUbuntuの間の接続については、このドキュメントがUbuntu固有のように見えるため、言及しました。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.