我刚刚在带有 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 文件)持谨慎态度。
有效的方法是有一个第三个分区,您可以在其中链接文档、下载、桌面等目录,以便内容至少在两个系统中都可用。