ユーザーのホームディレクトリのすべての内容をコピーした後、ホームディレクトリを新しい場所に変更してみました。しかし、systemdは私がこれをするのを妨げます。
# sudo usermod -d /data/home/user/ user
usermod: user user is currently used by process 10050
# sudo ps -fp 10050
UID PID PPID C STIME TTY TIME CMD
user 10050 1 0 Nov23 ? 00:00:03 /usr/lib/systemd/systemd --user
どうすればいいですか?
ホームディレクトリを移動するためにサービスを停止したりサーバーを再起動したりしないようにしたいと思います。
ユーザーがログインしていません。以下を使って確認しました。sudo who
cat /etc/redhat-release
Red Hat Enterprise Linux release 8.5 (Ootpa)
答え1
次の方法でユーザーを強制的にログアウトできます。
sudo pkill -KILL -u {username}
その後、ユーザーは無料でなければならず、確認できます。
sudo loginctl list-sessions
usermodコマンドが機能するはずです。
答え2
-dで-mオプションを試しましたか?
sudo usermod user -m -d /data/home/user/