我正在尝试从控制台向我的系统(ubuntu 19.10)添加一个新用户,并在单独的分区中使用主目录,但似乎无法正确执行此操作:
我的默认用户是“gep”,指定的新用户的主目录应该位于 media/gep/work 下(/dev/sdd1 on /media/gep/work type ext4 (rw,nosuid,nodev,relatime,uhelper=udisks2)
gep@desk:/media/gep/work$ ls -lah
total 8,0K
drwxrwxrwx 2 gep gep 4,0K Μαΐ 6 20:44 .
drwxr-x---+ 3 gep root 4,0K Μαΐ 6 20:13 ..
添加新用户‘ekt’:
gep@desk ~> sudo useradd -m -d /media/gep/work/ekt ekt
[sudo] password for gep:
gep@desk ~> sudo passwd ekt
New password:
Retype new password:
passwd: password updated successfully
检查 ekt 的主目录权限:
gep@desk ~> ls -lah /media/gep/work/
total 12K
drwxrwxrwx 3 gep gep 4,0K Μαΐ 6 20:54 ./
drwxr-x---+ 3 gep root 4,0K Μαΐ 6 20:13 ../
drwxr-xr-x 2 ekt ekt 4,0K Μαΐ 6 20:54 ekt/
gep@desk ~> ls -lah /media/gep/work/ekt/
total 20K
drwxr-xr-x 2 ekt ekt 4,0K Μαΐ 6 20:54 ./
drwxrwxrwx 3 gep gep 4,0K Μαΐ 6 20:54 ../
-rw-r--r-- 1 ekt ekt 220 Μαΐ 5 2019 .bash_logout
-rw-r--r-- 1 ekt ekt 3,7K Μαΐ 5 2019 .bashrc
-rw-r--r-- 1 ekt ekt 807 Μαΐ 5 2019 .profile
尝试登录新用户:
gep@desk ~> su --login ekt
Password:
su: warning: cannot change directory to /media/gep/work/ekt: Permission denied
$
再次尝试更改权限:
$ sudo chown -R ekt:ekt /media/gep/work/ekt
[sudo] password for ekt:
ekt is not in the sudoers file. This incident will be reported.
我也尝试过更改所有者、权限等。但经过这么多小时,我觉得我一直在做同样的事情。任何帮助都非常感谢:)
更新:删除了额外的 ACL 权限setfacl -b /media/gep/
但并没有解决问题。
gep@desk /> ls -lah /media/gep/
total 12K
drwx------ 3 gep root 4,0K Μαΐ 6 20:13 ./
drwxr-xr-x 3 root root 4,0K Οκτ 30 2019 ../
drwxrwxrwx 3 gep gep 4,0K Μαΐ 6 21:25 work/
更新 x2:由于某种原因,当我从 GUI 应用程序“磁盘”格式化磁盘时,默认设置似乎没有向 fstab 添加条目...在我手动添加它之后,它起作用了,我终于设法切换用户。
答案1
接下来我使用 20.04 Virtualbox VM 添加额外的虚拟磁盘,没有任何问题:
$ sudo fdisk /dev/sdb
n
p
,,,,,,,-将default 1
更改写入default 2048
磁盘default 20971519
Created a new partition 1 of type 'Linux' and of size 10 GiB.
w
$ sudo mkfs.ext4 /dev/sdb1
$ sudo mkdir /media/gep
$ sudo blkid
获取/dev/sdb1
设备的 UUID:/dev/sdb1: UUID="cca82d89-1c50-4dce-a241-a9c0421464ca" TYPE="ext4" PARTUUID="3191c204-01"
/etc/fstab
使用 UUID创建下一条记录:UUID=cca82d89-1c50-4dce-a241-a9c0421464ca /media/gep ext4 errors=remount-ro 0 1
$ sudo mount /media/gep
$ sudo adduser test --home /media/gep/test
$ su - test
$ echo $HOME /media/gep/test
$ pwd /media/gep/test