728x90
유저 네임을 변경해서 우분투 사용자 계정 이름도 변경해야 했다. usermod를 그냥 쓰면 해당 process가 사용되고 있다는 에러가 뜨는데 이를 해결하기 위해서는 process kill을 해야 한다고 한다. 그런데 나는 에러 뜬 pid에 해당하는 process만 죽였는데 터미널이 아예 꺼져서 엄청 삽질했다.. 결국 process를 죽이는 방법이 아닌 아예 ubuntu 기본 로그인 계정을 변경하는 방법으로 문제를 해결했다.
나는 Ubuntu 22.04 버전을 사용하고 있다.
1. 임시 사용자 계정을 만들고 sudo 권한 부여
# 새로운 임시 사용자 이름 생성
sudo adduser {임시 사용자 이름}
# 새로 만든 임시 사용자 sudo 권한 부여
sudo adduser {임시 사용자 이름} sudo
자 이 때 그냥 su {임시 사용자 이름} 명령어로 임시 사용자 계정으로 로그인한 후 바로 usermod를 해주면 아래와 같이 process using 에러가 뜬다.
usermod : user {기존 사용자 이름} is currently used by process 16555
프로세스 킬을 하면 된다고 하는데 나는 process kill 하면 그냥 터미널 자체가 꺼졌다...
2. ubuntu 기본 로그인 계정을 임시 사용자 계정으로 변경
그래서 ubuntu 기본 로그인 계정을 임시 사용자 계정으로 변경하는 방법으로 로그인하였다. 아래 명령어를 파워쉘에 입력한 후 ubuntu 터미널을 새로 키면 자동으로 임시 사용자 계정으로 로그인 된다.
ubuntu2204.exe config --default-user {tmp username}
3. 사용자 계정 이름 변경하고 변경된 사용자 이름으로 홈 디렉토리 변경
sudo usermod -l {새로운 사용자 이름} {기존 사용자 이름}
sudo usermod -d /home/{새로운 사용자 이름} -m {새로운 사용자 이름}
4. groupname 변경
sudo groupmod -n {새로운 사용자 이름} {기존 사용자 이름}
5. ubuntu 기본 로그인 계정을 새로운 사용자 계정으로 변경
ubuntu2204.exe config --default-user {새로운 사용자 이름}
6. 임시 사용자 계정 및 디렉토리 삭제
sudo deluser {임시 사용자 이름}
sudo rm -r /home/{임시 사용자 이름}
728x90