为什么我无法访问符号链接目录

为什么我无法访问符号链接目录

我想将我的 .thunderbird 目录(软)链接到 SD 卡上的实际目录。

因此,

(xenial)florian@localhost:~$ ls -la /var/host/media/removable/SD\ Card/.thunderbird/
total 24
drwx------.  5 florian florian 4096 May 21 09:23 .
drwxrwxrwx. 10 florian florian 4096 Mar  4 22:42 ..
drwx------.  3 florian florian 4096 Apr  6 13:43 Crash Reports
drwx------. 10 florian florian 4096 May  7 20:39 kps6nx9x.default
drwx------.  2 florian florian 4096 Nov  8  2018 Pending Pings
-rw-rw-r--.  1 florian florian   94 Nov 14  2013 profiles.ini
(xenial)florian@localhost:~$ ls -la .thunderbird 
lrwxrwxrwx. 1 florian florian 47 May 21 09:32 .thunderbird -> /var/host/media/removable/SD Card/.thunderbird/

我将权限一直更改为 /var/host/media/removable/SD Card:

drwxrwxrwx.  15 root root  4096 Sep 15  2018 var
drwxrwxrwx.  9 root root     4096 Sep 15  2018 host
drwxrwxrwt. 5 root    root     100 May 20 21:22 media
drwxrwxrwx. 10 florian florian 4096 Mar  4 22:42 SD Card

然而,尽管如此,

(xenial)florian@localhost:~$ ls .thunderbird 
ls: cannot access '.thunderbird': Permission denied

这里发生了什么?

答案1

跑步sudo chmod o-t /var/host/media

参考:https://sysctl-explorer.net/fs/protected_symlinks/

这是你的权限问题:

drwxrwxrwt. 5 root    root     100 May 20 21:22 media

末尾t的 表示该目录是粘性的。

引用自链接网页:

当设置为“1”时,仅当在粘性世界可写目录之外,或者当符号链接和追随者的 uid 匹配时,或者当目录所有者与符号链接的所有者匹配时,才允许遵循符号链接。


另一件事,只是指出你不想在这里做的事情:

我将权限一直更改为 /var/host/media/removable/SD Card:

这不是一个好主意。现在每个人都可以读取、写入和执行您在/var.最好将它们更改回之前的状态(即恢复备份或在严重的情况下重新安装)。

相关内容