ホームディレクトリを(再)生成できないようです。スクリプトがアカウントを部分的に削除しましたが、完全に消えたわけではありません。おそらくアカウントを削除して再作成する必要があるようですが、これまで何が起こっているのかを知りたいです。このユーザーホームディレクトリをどのように再生成しますか?
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:/>
アップデート 1: 別のアカウントを作成しようとすると、同じ「/home/username ディレクトリを作成できません」という問題が発生することがわかりました。
アップデート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またはライブCDがあります。