Linux

嘗試更改使用者名時,終端告訴我使用者目前被程序使用

  • February 26, 2022

我正在嘗試更改我的使用者名,按照此處的建議,但是在執行以下命令後:

CurrentName@HostName ~ $ sudo usermod -l TheNameIWantToChange -d /home/TheNameIWantToChange -m CurrentName

終端響應:

CurrentName@HostName ~ $ usermod: user CurrentName is currently used by process 2491

並且使用者名保持不變。有誰知道我該如何解決這個問題並更改我的使用者名?

引用man usermod

CAVEATS
  You must make certain that the named user is not executing any 
  processes when this command is being executed
  if the user's numerical user ID, the user's name, or the user's home 
  directory is being changed.  usermod
  checks this on Linux, but only check if the user is logged in 
  according to utmp on other architectures.

因此,您需要確保您重命名的使用者未登錄。

另外,我注意到您沒有以 root 身份執行它。要麼以 root 身份執行它,要麼使用“sudo usermod”執行。

引用自:https://unix.stackexchange.com/questions/233614