如何在不同操作系统之间共享单个 /home/ 目录?

如何在不同操作系统之间共享单个 /home/ 目录?

我刚刚在带有 Arch Linux 的双引导笔记本电脑上安装了 Devuan。

我想/home/myuser在这两个发行版之间共享相同的内容,因此/etc/fstab我添加了一行/home与 Arch Linux 中相同的 UUID。

但我无法在 Devuan 上与 myuser 连接。我已经在其他电脑上完成了此操作,没有任何问题。我究竟做错了什么?

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=1005964,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=808196k,mode=755)
/dev/sda1 on / type ext4 (rw,noatime,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
pstore on /sys/fs/pstore type pstore (rw,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=3271160k)
/dev/sda6 on /home type ext4 (rw,relatime,data=ordered)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime)

============ 问题作者做出了这样的回答:

我为 myuser 创建了密码,现在可以登录。

#passwd myuser

谢谢你们。

Fabien 编辑:请忘记这一点并检查最后的答案。

答案1

可能的情况是,即使您的 /home/ 已正确安装,如果您的用户不是主目录的所有者,登录也会失败。即使使用相同的用户名,他们也可能有不同的 uid。

我认为解决问题的简单方法是以 root 身份登录,确保已安装正确的 /home/ 并通过递归 chown 来确保它username是 /home/username 上所有内容的所有者:

chown -R username:usergroup /home/username/*

完成后尝试再次登录username,现在应该可以了。

现在,您还提到您已将 /home/ 分区(或磁盘)及其在 Arch 上的 UUID 添加到 /etc/fstab 中。你百分百确定这和 Devuan 计算的一样吗?仔细检查一下:

lsblk -f

或者

blkid

答案2

警告...一些不同版本的应用程序具有不同的配置文件选项,未知选项可能会破坏应用程序、损坏配置,或者在应用程序退出时被删除。仅出于这个原因,我就会对共享您的 ~/ (所有这些 ~/.foo 文件)持谨慎态度。

有效的方法是有一个第三个分区,您可以在其中链接文档、下载、桌面等目录,以便内容至少在两个系统中都可用。

相关内容