LinuxでユーザーのユーザーIDとグループIDを変えたいが、プロセス掴んじゃっててできない

Linux
スポンサーリンク

環境

  • Rocky Linux 9.3

多分今回の話は、大抵のLinuxで共通する話だと思う。

事象

LinuxでユーザーのユーザーIDやグループIDを変更したいが(変更方法)、対象のユーザーがSSHログインしている状態だと、

usermod: user hogehoge is currently used by process 186542

みたいなエラーが出て、変更できない。

su -

でrootにスイッチしてからやると、SSHの接続が切れてしまった。

原因

プロセス掴んじゃってるから、変更不可能。

対処

一般ユーザーが1個しかない場合、別のユーザーを一時的に作成する。

# useradd kari
# passwd kari

一時的に作成したユーザーでログインして、
sudo usermod -u

sudo usermod -u 新しいユーザーID ユーザー名

するか、(↑事前にsudo権限の付与が必要)

su -

してrootで以下のようなコマンドを実行する。

usermod -u 新しいユーザーID ユーザー名

グループIDも変えたいときは以下ね。

groupmod -g 新しいグループID ユーザー名

コメント