ユーザーホームディレクトリの再構築

ユーザーホームディレクトリの再構築

ホームディレクトリを(再)生成できないようです。スクリプトがアカウントを部分的に削除しましたが、完全に消えたわけではありません。おそらくアカウントを削除して再作成する必要があるようですが、これまで何が起こっているのかを知りたいです。このユーザーホームディレクトリをどのように再生成しますか?

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があります。

関連情報