复制用户主目录的所有内容后,我尝试将主目录更改到新位置。但 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
您是否尝试将 -m 选项与 -d 一起使用?
sudo usermod user -m -d /data/home/user/