저는 Arch Linux + Xfce4(편집: VBox OS 게스트로 실행)를 사용하고 있으며 이에 따라 사용자 이름과 홈 디렉터리를 변경하고 싶습니다. 나는 루트로 다음 단계를 따랐습니다.
1. 홈디렉토리 이름 수정
# mv /home/oldusername /home/newusername
2. 사용자의 로그인 이름과 홈 디렉터리를 변경합니다.
# usermod -l newusername oldusername
# usermod -d /home/newusername newusername
3. 사용자 기본 그룹 이름 변경
# groupmod -n newgroupname oldgroupname
모든 것이 잘 진행되고 있습니다. newusername으로 로그인하여 $USER, $HOME 환경 변수가 정상인지 확인할 수 있습니다.
하지만 "startx"를 실행하면 X 세션이 시작되지 않습니다. 그런 다음 시스템을 종료하고 홈 디렉토리 이름을 루트로 다시 /home/oldusername으로 변경했습니다. 그런 다음 새 사용자 이름으로 로그인했는데 이번에는 startx가 성공했습니다. 왜 그런 겁니까? 디렉토리 이름만 바뀌고 다른 파일(.xinitrc 등)은 모두 동일합니다.
답변1
이 사용자를 가리키는 구성이 있는 것 같습니다. 시도해 볼 수 있는 몇 가지 제안이 있습니다.
먼저, 새 제품의 $HOME
제목이 올바른지 확인하세요.
둘째, Xorg가 제공하는 오류 메시지를 읽고 게시하십시오.
$HOME
셋째, 이전 경로가 포함 된 구성 파일이 있는지 디렉터리를 검색합니다 $HOME
.
cd $HOME
grep -r "olduser" .
검색을 less로 연결하거나 파일로 리디렉션하는 것이 좋습니다.
아무것도 찾을 수 없다면 $HOME
다음 단계는 시도해 보는 것입니다 /etc/
. 일반적으로 모든 구성이 여기에 있어야 합니다.
결과가 나오지 않으면 에서도 동일한 작업을 수행합니다 /
.