我正在尝试从控制台将新用户添加到我的系统(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 的 home 权限:
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 添加条目......在我手动添加它之后,它起作用了,我终于设法切换用户。
接下来我通过添加额外的虚拟磁盘使用 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创建了下一条记录:$ sudo mount /media/gep
$ sudo adduser test --home /media/gep/test
$ su - test
$ echo $HOME /media/gep/test
$ pwd /media/gep/test