在主目录中对某些文件夹进行符号链接

在主目录中对某些文件夹进行符号链接

我最近在一台新机器上安装了双启动 Windows 10 和 Ubuntu 20.04。我按照指南操作,建议分配/home10GB 分区,其余部分放入/。我开始将所有文档和媒体文件放入/home,但很快就用完了空间。事后看来,我不会给自己留这么小的空间/home,但我不愿意重新格式化并重新开始。

一个简单的解决方案是将特定的子文件夹符号链接/home/username/bigstuff到大分区上的文件夹,例如/media/extra-space/username/bigstuff。Paul 的回答概述了详细的操作方法在这个问题中。这工作正常,只是权限似乎使得/home/username/bigstuff如果没有我就无法执行任何操作sudo

我有三个问题,其中最后一个对我来说是最重要的:

  1. 这个解决方案合适吗?还是会让有经验的用户哭泣?我是否应该使用不同的目录,也许只是/extra-space/username/bigstuff
  2. 我误解了一些基本的东西:如果/home是的子目录/,它怎么能放在单独的分区上?(这就是我一开始就困惑的地方。)(已回答)
  3. 如何避免sudo每次想要在 中执行命令时都要写入/home/username/bigstuff(实际上是在 上/media/extra-space/username/bigstuff)?我尝试更改 上的权限,/media/extra-space/username但没有成功。

提前致谢。

编辑以回应评论:

的输出stat --format=%m /media/extra-space/username/bigstuff/。 的输出stat --file-system --format=%T /media/extra-space/username/bigstuffext2/ext3。 我不确定如何从 中识别相关的输出行mount。 的输出ls -ld /media/extra/username/bigstuff

drwxr-xr-x 4 root root 4096 Feb 13 16:26 /media/extra/username/bigstuff

如果有帮助的话,在系统监视器中,我会看到以下文件系统:

Device      Directory  Type 
/dev/sdb7   /          ext4
/dev/sdb1   /boot/efi  vfat
/dev/sdb5   /home      ext4

要清楚的是,我mkdir在 中时得到了一个权限被拒绝的~/username/bigstuff问题,但它似乎正确地进行了符号链接,因为在 之后sudo mkdir test出现/media/extra/username/bigstuff/test了 。

答案1

回顾一下,我:

  • extra/username/bigstuff在 中创建了一个目录/media,位于设备上/dev/sdb7
  • ln -s /media/extra/username/bigstuff /home/username/bigstuff
  • 在 Kamil 指出bigstuff是 root 所拥有的之后,我跑了sudo -R chown username:username bigstuff。我也跑了sudo chmod +w bigstuff。现在,ls -ld /media/extra/username/bigstuff得到 drwxrwxr-x 3 username username 4096 Feb 13 16:19 /media/extra/username/bigstuff

然后我开始进一步探究,并感到困惑,因为我可以在子目录.../bigstuff,但不在 中/bigstuff。我还看到 的所有者名称/组/media/extra/username仍然是root:root。我sudo chown执行了该操作,解决了我的问题(现在可以在 中创建目录.../bigstuff)。

相关内容