重建用户主目录

重建用户主目录

我似乎无法(重新)创建主目录。脚本部分删除了该帐户,但它还没有完全消失。我可能应该完成删除该帐户并重新制作它,但与此同时我想弄清楚这里发生了什么。我该如何重新创建此用户主目录?

gsamsa@kafka:/> cat /etc/os-release 
NAME="SLES"
VERSION="15-SP3"
VERSION_ID="15.3"
PRETTY_NAME="SUSE Linux Enterprise Server 15 SP3"
ID="sles"
ID_LIKE="suse"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:15:sp3"
DOCUMENTATION_URL="https://documentation.suse.com/"

gsamsa@kafka:/> id
uid=1000(gsamsa) gid=100(users) groups=100(users)

gsamsa@kafka:/> echo $HOME
/home/gsamsa

gsamsa@kafka:/> ls -la /home
total 0
drwxr-xr-x 2 root root   0 Jan 24 17:20 .
drwxr-xr-x 1 root root 202 Jan 22 16:51 ..

gsamsa@kafka:/> cd
-bash: cd: /home/gsamsa: No such file or directory

gsamsa@kafka:/> mkdir $HOME
mkdir: cannot create directory ‘/home/gsamsa’: Permission denied

gsamsa@kafka:/> sudo mkdir $HOME
mkdir: cannot create directory ‘/home/gsamsa’: Permission denied

gsamsa@kafka:/> sudo mkhomedir_helper $HOME
gsamsa@kafka:/> echo $?
8

gsamsa@kafka:/> sudo useradd -m -d $HOME $( whoami )
useradd: user 'gsamsa' already exists

gsamsa@kafka:/> cd
-bash: cd: /home/gsamsa: No such file or directory

gsamsa@kafka:/> grep $( whoami ) /etc/passwd
gsamsa:1000:100:gsamsa:/home/gsamsa:/bin/bash

gsamsa@kafka:/> 

Update1:​​事实证明,尝试创建其他帐户也会遇到相同的“无法创建目录/home/用户名”问题。

更新2:不是只读的。我能够创建文件,但不能创建目录。

kafka:~ # mount | grep /home
/dev/sda2 on /home type btrfs (rw,relatime,space_cache,subvolid=264,subvol=/@/home)
auto.home on /home type autofs (rw,relatime,fd=29,pgrp=20218,timeout=43200,minproto=5,maxproto=5,indirect,pipe_ino=183332)
/dev/sda2 on /home type btrfs (rw,relatime,space_cache,subvolid=264,subvol=/@/home)

kafka:~ # touch /home/foo
kafka:~ # mkdir /home/gsamsa
mkdir: cannot create directory ‘/home/gsamsa’: File exists

kafka:~ # ls -la /home /home/foo
drwxr-xr-x 1 root root 18 Jan 24 18:02 /home
-rw-r--r-- 1 root root  0 Jan 24 18:02 /home/foo

更新3:写入后的某个时间目录出现更新2但在我点击“保存编辑”之前。我可以创建其他用户。我已经注销了 gsamsa 帐户,这肯定会释放某种僵局。叹。

答案1

这:

gsamsa@kafka:/> sudo mkdir $HOME
mkdir: cannot create directory ‘/home/gsamsa’: Permission denied

最常见的情况是 /home 安装在只读驱动器上。最常见的例子是网络一张或现场 CD。

相关内容