我有一个系统,其中运行着一个 SSD 作为驱动器,上面装有操作系统,还有第二个硬盘,我想将其用作将要登录的两个用户的主目录。
经过大量努力,我们得到了以下/etc/fstab
文件,它将用户 Liz 和 Home 安装在第二个磁盘的第一个分区上。
(删除注释行)
UUID=dd6197cb-bd27-4b48-9e54-e22f10ba8fee / ext4 errors=remount-ro 0 1
UUID=1473881c-9d79-4b1f-b87c-969ea5ccc7b4 none swap sw 0 0
/dev/disk/by-uuid/e3852d06-ca3a-443b-9dca-f3fca010ee7d /mnt/e3852d06-ca3a-443b-9dca-f3fca010ee7d auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-uuid/e7e7f622-7cb1-4de4-bf91-f336fa572c64 /mnt/e7e7f622-7cb1-4de4-bf91-f336fa572c64 auto nosuid,nodev,nofail,x-gvfs-show 0 0
UUID=e3852d06-ca3a-443b-9dca-f3fca010ee7d /home/liz ext4 defaults 0 2
UUID=e7e7f622-7cb1-4de4-bf91-f336fa572c64 /home/david ext4 defaults 0 2
但是第二个用户无法在文件最后一行处于活动状态的情况下登录。它因权限 644 错误而停止。
两个分区都安装在mnt
仅具有 root 访问权限的文件夹中。
这两个设置对我来说看起来完全相同,那么我该怎么做才能修复它并让 David 使用 sda1 的分区 2 作为Home
?
答案1
感谢 ravery他的建议。我已使用以下命令使其工作,以便它能够帮助其他人。
为 John Doe 创建新用户 username=john
切换到 John 的帐户
gksudo gedit etc/fstab
添加到 fstab:
UUID=485f1719-3810-48ea-afa5-e64b082430d9 /media/johnpart ext4 defaults 0 2
gksudo mkdir /media/johnpart gksudo chown 1001:1001 /media/johnpart
更改 John 和 John 组的创建和删除权限并应用于所附文件
sudo mount -a
将 John 的文件(包括隐藏文件)复制到分区
cd /home sudo ln -s /media/johnpart sudo rm -r john sudo mv johnpart john
重新启动后,它将正确加载主分区上的数据。
也许有些地方有点矫枉过正,但它确实有效。
答案2
为什么你要安装两次?试试:
UUID=dd6197cb-bd27-4b48-9e54-e22f10ba8fee / ext4 errors=remount-ro 0 1
UUID=1473881c-9d79-4b1f-b87c-969ea5ccc7b4 none swap sw 0 0
UUID=e3852d06-ca3a-443b-9dca-f3fca010ee7d /media/lizpart ext4 defaults 0 2
UUID=e7e7f622-7cb1-4de4-bf91-f336fa572c64 /media/davidpart ext4 defaults 0 2
在分区内创建一个名为 Liz 和 David 的文件夹,并根据需要设置权限。然后将他们的文件复制到文件夹中
接下来,从主目录中删除他们的文件夹,并用指向其分区中的文件夹的符号链接替换。