리눅스에서 사용자 이름을 변경하는 방법은 무엇입니까?

리눅스에서 사용자 이름을 변경하는 방법은 무엇입니까?

Linux에서 사용자 이름을 변경해야 합니다(관리자가 아님).

설정 -> 사용자에서 변경했습니다. 그러나 Linux에서 "홈 폴더" 이름이나 루트 사용자를 변경하는 방법은 무엇입니까?

나는 사용해 보았다.

usermod -l <newname> -d /home/<newname> -m <oldname>

그러나 이것은 항상 다음과 같이 언급됩니다. username <oldname> is currently used by process <some id>

프로세스를 종료하면 어떤 일이 발생합니까?

"su -"로도 루트에 로그인하고 동일한 "usermod" 명령을 시도했습니다.

그렇다면 프로세스를 종료하지 않고 어떻게 이름을 변경할 수 있습니까?

어떤 리드라도 감사하겠습니다. 설정->사용자에서 변경된 사용자 이름의 사진을 첨부했습니다.

설정에서 사용자 이름 변경

감사합니다, Sunag R A.

답변1

사용중인 명령이 정확합니다. 참고로 다음 URL도 볼 수 있습니다.

https://linuxtechlab.com/rename-user-in-linux-rename-home-directory/

문제는 이름을 바꾸려는 사용자로 로그인했거나 해당 사용자가 프로세스를 실행하고 있다는 것일 수 있습니다. 따라서 먼저 업데이트하지 않는 사용자가 되는 것입니다(루트 사용자가 좋은 옵션입니다). 그런 다음 다음 명령을 사용하여 사용자에 대해 실행 중인 모든 프로세스를 종료할 수 있습니다.

pkill -U UID

여기서 UID는 사용자 ID입니다. 또는 다음을 사용할 수도 있습니다.

pkill -U 사용자 이름

또는

killall -u 사용자 이름

그런 다음 user mod 명령을 실행하여 사용자 이름을 바꿔야 합니다.

도움이 되었기를 바랍니다.

관련 정보