usermod -d / path user - Benutzer ist derzeit angemeldet

10

Schönen Tag

Ich möchte eine Änderung an einem Benutzer auf meinem CENTOS-Server vornehmen. Ich möchte sein Standardverzeichnis ändern. Beim Ausführen des Befehls:

usermod -d /path_to_new_dir david

Terminal gibt mir folgendes

User david is currently logged in

Ich habe alle FTP-Sitzungen geschlossen, an denen ich mit diesem Benutzer beteiligt war, und bin als Root am Terminal angemeldet.

Wie führe ich diesen Befehl aus und wie melde ich den Benutzer ab? Soweit es mich betrifft, ist er nicht eingeloggt ...

DextrousDave
quelle

Antworten:

9

Eine Möglichkeit, den Benutzer zu treten, besteht darin, Folgendes zu tun:

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

Wie wir aus der Ausgabe "w" sehen können, ist der Benutzer damaya auf pts / 5 angemeldet. Geben Sie nun Folgendes ein:

# fuser -k /dev/pts/5

Das wird den Benutzer starten und Sie können jetzt sein Konto ändern.

Franz Kafka
quelle
1
andere Optionen pkill -u damaya verwenden -9für gewaltsame Tötung
Rahul Patil
^ Das ist die Antwort. Boss!
Anwar
10

Ich bin darauf gestoßen. Der Benutzer war nicht gemäß angemeldet w, aber es wurde ps aux | grep usernameein imapProzess angezeigt, der als Benutzer ausgeführt wurde. Der usermodBefehl wurde erfolgreich ausgeführt, nachdem die imapVerbindung geschlossen wurde.

Stephen
quelle
3

Ich würde zuerst das Benutzerkonto sperren, damit er sich nicht anmelden kann, nachdem Sie ihn abgemeldet haben.

passwd -l username

Dieser Befehl blockiert den Benutzer.

Wenn er noch angemeldet ist, können Sie ihn abmelden

skill -KILL -u username

Danach können Sie seinen Pfad zum Ausgangsverzeichnis ändern und das Konto mit entsperren

passwd -u username

B14D3
quelle
Ich kannte keine Fähigkeiten. ps axf | grep jenkins zeigte nichts, aber der Benutzer war angeblich noch eingeloggt. Danke.
android.weasel
2

Sie können die Datei / etc / passwd auch direkt ändern.

Auf diese Weise müssen Sie weder den Benutzer abmelden noch einen von diesem Benutzer ausgeführten Prozess stoppen.

kriegu
quelle
1

Ich bin auf dieses Problem gestoßen, aber der Benutzer war nicht wirklich angemeldet, da er # wden Benutzernamen nicht zurückgegeben hat. Der Neustart der Maschine hat einwandfrei funktioniert.

Usman
quelle