将 /tmp (ssd) 移动到 /home (hhd)

将 /tmp (ssd) 移动到 /home (hhd)

我有一个 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在您的主目录可用之前的任何使用尝试都将失败。

这可能是绑定挂载比链接更好的一个地方。

相关内容