usermod -d / path user-ユーザーは現在ログインしています


10

良い一日

CENTOSサーバーのユーザーに変更を加えたいのですが。彼のデフォルトのディレクトリを変更したい。コマンドを実行すると:

usermod -d /path_to_new_dir david

端末は私に次を与えます

User david is currently logged in

そのユーザーと関わっていたすべてのFTPセッションを閉じ、rootとしてターミナルにログインしました。

そのコマンドを実行する方法とユーザーをログアウトするにはどうすればよいですか?私に関する限り、彼はログインしていません...

回答:


9

ユーザーをキックする1つの方法は、次のようにすることです。

# w
damaya   pts/5     23:20    1.00s  0.00s  0.00s w

「w」出力からわかるように、ユーザーdamayaはpts / 5にログインしています。今タイプ:

# fuser -k /dev/pts/5

これでユーザーが開始され、ユーザーのアカウントを変更できるようになります。


1
強制殺害にpkill -u damaya 使用する別のオプション-9
Rahul Patil 2013

^それが答えです。ボス!
Anwar

10

これに遭遇しました。ユーザーはに従ってログインしていませんでしたwが、はユーザーとして実行されてps aux | grep usernameいるimapプロセスを示しました。usermod後コマンドが正常に実行されたimap接続が閉じられました。


3

私は最初に、ユーザーがログアウトしてもログインできないユーザーアカウントをロックします。

passwd -l username

このコマンドはユーザーをブロックします。

彼がまだログインしている場合、uouは彼をログアウトできます

skill -KILL -u username

その後、彼のホームディレクトリへのパスを変更して、アカウントのロックを解除できます

passwd -u username


スキルは知りませんでした。ps axf | grep jenkinsは何も表示しませんでしたが、ユーザーはまだログインしていたと思われます。ありがとうございます。
android.weasel 2014年

2

/ etc / passwdファイルを直接変更することもできます。

そうすれば、ユーザーをログアウトしたり、そのユーザーが実行しているプロセスを停止したりする必要はありません。


1

この問題に遭遇しましたが# w、ユーザー名が返されなかったため、ユーザーは実際にはログインしていませんでした。マシンの再起動はうまくいきました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.