新しいサーバーでユーザーを作成し、そのユーザーに切り替えてから既存のユーザーを完全に削除したいと思います。私は現在、次のことを行います。
# create new user
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
sudo usermod -aG sudo newuser
# set up user
su - newuser
# delete old user
sudo deluser --remove-home olduser
最後のコマンドを実行すると警告が表示されますuser olduser is currently used by process xxx. returned error code 8. Exiting
。私はpkill
ユーザーのプロセスを実行できると思います。しかし、これらのタスクを実行する業界標準の方法は何ですか?
動作しているようですが、sudo userdel -r -f olduser
提供されるログは理想的ではないようです。
userdel: user olduser is currently used by process xxx
userdel: olduser mail spool (/var/mail/olduser) not found
答え1
ほぼ一致したが、途中で記事全体が必要な2つの重要なステップを見逃しました。私はあなたがウェブ検索を通じてそれを見つけることができると信じており、これらのステップを簡単な説明として提示します。
いいえ、すでに知っているsu - newuser
ように、どんなに望んでいても(少なくともほとんどの最新のディストリビューションでは)動作しません。すべての理由を説明するには複雑すぎます。
# create new user
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
sudo usermod -aG sudo newuser
# 1 !!! IMPORTANT STEP !!!
# login on different VT or ssh connection into new user
# 2 !!! IMPORTANT STEP !!!
# logout all sessions for old user, and terminate all the
# processes it may have running after the loguts
# (for example tmux/screen sessions, service processes and whatnot)
# delete old user from the pristine newuser session
sudo deluser --remove-home olduser