我有一个 SSD(256GB),有两个分区,其中一个分区是 Ubuntu。我还有一个 HDD,里面有/home
一个数据分区(音乐、视频等)。我想将/tmp
(SSD 上的)移动到/home
(HDD 上的)。到目前为止,我只找到一个答案,说这样做的方法是:
mv /tmp ~/tmp
ln -s ~/tmp /tmp
这真的有用吗?我是否也应该更改一些内容/etc/fstab
?谢谢
答案1
可以,但您还需要做更多的事情。默认权限如下/tmp
:
# stat /tmp
...
Access: (1777/drwxrwxrwt) Uid: ( 0/ root) Gid: ( 0/ root)
由于链接的权限是目标的权限,因此您必须更改的权限~/tmp
。至少,它应该是世界可读和可写的:
chmod a+rwx ~/tmp
t
还应设置该位(参见“ls -ld /tmp”输出中的“t”字母是什么?):
chmod +t ~/tmp
可能还有其他问题。如果路径中的任何目录~/tmp
没有为其他目录设置执行位,则大多数用户将无法访问此文件夹。
我忽略了其中明显的缺陷:
/tmp
在您的主目录可用之前的任何使用尝试都将失败。
这可能是绑定挂载比链接更好的一个地方。