![重建用户主目录](https://linux22.com/image/201472/%E9%87%8D%E5%BB%BA%E7%94%A8%E6%88%B7%E4%B8%BB%E7%9B%AE%E5%BD%95.png)
我似乎无法(重新)创建主目录。脚本部分删除了该帐户,但它还没有完全消失。我可能应该完成删除该帐户并重新制作它,但与此同时我想弄清楚这里发生了什么。我该如何重新创建此用户主目录?
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。