環境
- 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 ユーザー名
コメント