사용자 홈 디렉터리 재구축

사용자 홈 디렉터리 재구축

홈 디렉토리를 (재)생성할 수 없는 것 같습니다. 스크립트가 계정을 부분적으로 삭제했지만 완전히 사라진 것은 아닙니다. 아마 계정 삭제하고 다시 만들어야 할 것 같은데 그동안 무슨 일이 일어나고 있는지 알아보고 싶습니다. 이 사용자 홈 디렉터리를 어떻게 다시 생성합니까?

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가 있습니다.

관련 정보