usermod: user * is currently used by process * / Ubuntu usermod エラー
Ubuntuでusermod -l 新ユーザ名 旧ユーザ名 をしてユーザ名を変更しようとしたときに、usermod: user * is currently used by process * というエラーが出て変更できなかったので、その時の対処法を。
# adduser hoge
# gpasswd -a hoge sudo
# reboot
新しく作成したhogeユーザ(名前は何でもよい)でログインしなおす
$ sudo bash
# usermod -l 新ユーザ名 旧ユーザ名
ここでエラーが出る
usermod: user 旧ユーザ名 is currently used by process 1234(4桁のpid(不定))
# kill -3 1234
出てきたpidのプロセスをkillコマンドで止めてあげる
もう一度usermod
>usermod -l 新ユーザ名 旧ユーザ名
またエラーが出る
usermod: user 旧ユーザ名 is currently used by process 5678(4桁のpid(不定))
# kill -3 5678
再びkill、そして再びusermod
usermod -l 新ユーザ名 旧ユーザ名
またエラー。またkill。またusermod。またエラー。またkill。またusermod...を繰り返す。
成功したら、以下の記事を参考に変更するべきところを変更して終了。