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

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

さようなら

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

usermod -d /path_to_new_dir david

ターミナルは私に以下を提供します

User david is currently logged in

このユーザーとのすべてのFTPセッションを閉じて、rootとして端末にログインしました。

このコマンドを実行してユーザーをログアウトするにはどうすればよいですか?私が知っている限り、その人はまだログインしていない状態であることを知っています。

答え1

このような状況が発生しました。によると、ユーザーはログインしていませんが、ユーザーwとして実行されているプロセスがps aux | grep username表示されます。imap接続を閉じると、usermodコマンドは正常に実行されます。imap

答え2

ユーザーを追放する1つの方法は、次のことです。

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

「w」出力で、ユーザーdamayaがpts / 5にログインしていることがわかります。次のように入力してください。

# fuser -k /dev/pts/5

これによりユーザーが追放され、そのアカウントを編集できるようになります。

答え3

まず、ユーザーアカウントをロックしてログアウトした後は、その人がログインできないようにします。

passwd -l username

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

まだログインしている場合は、次のコマンドを使用してログアウトできます。

skill -KILL -u username

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

passwd -u username

答え4

この問題が発生しましたが、# wユーザー名が返されなかったため、ユーザーは実際にログインしていません。コンピュータを再起動すると正常に動作します。

関連情報