원문 보기 : https://dawoum.duckdns.org/wiki/Debian/How_To_Change_Username
가상 기계를 사용하다 보면, 간혹은 사용자 이름을 다른 것으로 바꾸고 싶기도 합니다. 사용자를 새롭게 만들 수 있기도 하지만, 여기저기의 기존 파일의 사용자와 소유권 등을 바꾸는 것이 더 귀찮을 수 있습니다.
따라서, 여기서는 기존 사용자의 이름을 변경하는 방법을 기록해 두고자 합니다.
Create a temporary user and give it sudo privileges
사용자 이름을 현재 사용자에서 새로운 사용자로 바로 바꾸고 싶기도 하지만, 운영 시스템에서 이런 부분을 먼저 고려하도록 변경될 필요가 있습니다. 예를 들어, 메모리에 있는 현재 사용자와 관련된 정보를 변경된 사용자 이름으로 바꾸어야 하는 등의 일이 생길 수 있습니다.
어쨌든, 현재는 이런 것이 즉시 가능하지 않기 때문에, 중간 사용자들 만들어서, 그 작업을 수행할 필요가 있습니다.
- sudo adduser tempuser
- sudo usermod -aG sudo tempuser
Login with tempuser and change (rename) the username, home folder and group
이제, 로그아웃하고, 임시 사용자 tempuser로 로그인합니다.
그런-다음 변경하고자 하는 사용자 이름, 예를 들어, oldusername을 새로운 사용자 이름, 예를 들어, newusername으로 바꿉니다.
- sudo usermod -l newusername -d /home/newusername -m oldusername
- sudo groupmod -n newusername oldusername
만약 이전 사용자가 발생시킨 프로세스가 있어서 오류가 발생하면, 해당 PID를 죽이든지, 많아서 귀찮으면, 시스템을 재부팅해서 임시 사용자로 로그인한 후에 위의 작업을 수행하십시오.
Create a symbolic link from /home/newusername to /home/oldusername
그런-다음 이전 사용자의 이름을 새로운 사용자로 심볼릭 링크를 걸어둡니다.
이 과정은 임시적으로 필요하며, gdm 등에서 해당 이름을 새로운 사용자 이름으로 바꾼 후에는 해당 심볼릭 링크를 지울 수 있습니다:
- sudo ln -s /home/newusername /home/oldusername
Login using the new (renamed) username, and delete the temporary user
이제 새로운 사용자로 로그인해서 임시 사용자를 지웁니다.
- sudo userdel -r tempuser
만약 gdm을 사용하고 있다면, 그놈으로 로그인한 후에, Settings 아래에서 사용자 정보를 확인할 수 있습니다. 아마도 여전히 이전 이름으로 존재할 것이므로, 이것을 새로운 사용자로 바꾸십시오.
그런-다음 로그아웃해서 확인을 하면, gdm에 새로운 사용자 이름만 존재할 것입니다.
그 후에, 이전에 만든 이전 사용자의 심볼릭 링크를 제거할 수 있습니다.