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 명령을 실행하여 사용자 이름을 바꿔야 합니다.
도움이 되었기를 바랍니다.