![在双启动 Windows/Fedora 中将主目录移动到共享存储分区](https://linux22.com/image/1378014/%E5%9C%A8%E5%8F%8C%E5%90%AF%E5%8A%A8%20Windows%2FFedora%20%E4%B8%AD%E5%B0%86%E4%B8%BB%E7%9B%AE%E5%BD%95%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%85%B1%E4%BA%AB%E5%AD%98%E5%82%A8%E5%88%86%E5%8C%BA.png)
我正在使用共享存储分区双启动 Windows 7 和 Fedora。在 Windows 7 中,我已调整库以指向共享存储分区。我想对 Fedora 执行相同操作,因此默认情况下我的 /home/username 将始终显示我的共享存储的内容,而 nautilus 将在文件浏览器窗口中显示它。
答案1
您可以直接编辑 /etc/passwd 来更新主目录,但这可能会导致问题。
测试:x:1004:1004::/home/测试:/bin/bash
在此示例中,您需要更改 /home/test 以指向您的共享位置/
您没有说共享文件系统使用的是哪种文件系统类型,但我会假设它是 FAT32,因为它可能是在 Linux 和 Windows 上最容易安装的。
FAT32 不支持与本机 unix 文件系统类型相同级别的权限(用户、组、全部),这可能会导致问题,例如 SSH 之类的东西坚持 .ssh 目录具有非常严格的权限,以便只有单个用户可以读取它。
答案2
你可以做:
mv /home/username/* LOCATION_OF_SHARED_STORAGE
ln -sf LOCATION_OF_SHARED_STORAGE /home/username
但正如 hardlib 在他的回答中指出的那样,这可能不是一个好主意,因为如果共享分区是 FAT32 或 NTFS,它将不支持完整的 UNIX 权限集。相反,更好的做法可能是:
ln -s /home/username/Documents LOCATION_OF_SHARED_STORAGE
将共享存储作为您的主目录的子目录。