
먼저 루트에 로그인하여 다음 명령을 실행했습니다.
# sudo su
그 다음에:
# usermod -l lazybug peter
이 오류가 발생합니다.
usermod: user peter is currently used by process 19895
그래서 나는 그 과정을 죽였다.
# kill 19895
루트에서 나올 것이며 동일한 명령을 실행하면 동일한 오류 메시지가 표시됩니다. 정말 혼란스럽습니다. 도와주세요.
답변1
동일한 사용자가 이미 실행 중인 세션에서는 사용자 이름을 변경할 수 없습니다. 말씀하신 PID는 현재 사용하고 계신 터미널입니다. 현재 세션에서 로그아웃하고 루트 사용자로 로그인해야 합니다. 루트 사용자로 로그인할 수 없는 경우 다른 임시 계정을 추가하고 해당 계정으로 로그인하십시오. 그런 다음 sudo usermod -l lazybug peter
해당 계정에서 실행하십시오 . 새 계정을 실행할 수 있는지 확인하세요 sudo
. sudo 권한이 있는 새 사용자를 추가하려면 이 명령을 실행하세요. sudo adduser <username> sudo
. 루트로 로그인할 수 없는 경우에 필요합니다.
home
디렉토리도 변경해야 하는 경우 다음을 실행하세요.sudo usermod -d /home/newHomeDir -m newUsername