我想将我的 .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
.最好将它们更改回之前的状态(即恢复备份或在严重的情况下重新安装)。