usermod -d / path user - L'utilisateur est actuellement connecté


10

bonne journée

Je souhaite modifier un utilisateur sur mon serveur CENTOS. Je veux changer son répertoire par défaut. Lors de l'exécution de la commande:

usermod -d /path_to_new_dir david

terminal me donne ce qui suit

User david is currently logged in

J'ai fermé toutes les sessions ftp auxquelles j'étais engagé avec cet utilisateur et je suis connecté au terminal en tant que root.

Comment exécuter cette commande et comment déconnecter l'utilisateur? En ce qui me concerne, il n'est pas connecté ...

Réponses:


9

Une façon de donner un coup de pied à l'utilisateur est la suivante:

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

Comme nous pouvons le voir sur la sortie "w", l'utilisateur damaya est connecté sur pts / 5. Tapez maintenant:

# fuser -k /dev/pts/5

Cela lancera l'utilisateur et vous pouvez maintenant modifier son compte.


1
une autre option pkill -u damaya utilise -9pour tuer avec force
Rahul Patil

^ Voilà la réponse. Patron!
Anwar

10

J'ai rencontré ça. L'utilisateur n'était pas connecté selon w, mais un a ps aux | grep usernamemontré un imapprocessus en cours d'exécution en tant qu'utilisateur. La usermodcommande s'est exécutée avec succès après la imapfermeture de la connexion.


3

Je voudrais d'abord verrouiller le compte utilisateur qu'il ne pourra pas se connecter après sa déconnexion.

passwd -l username

Cette commande bloquera l'utilisateur.

S'il est toujours connecté, vous pouvez le déconnecter avec

skill -KILL -u username

Après cela, vous pouvez modifier son chemin vers le répertoire d'origine et déverrouiller le compte avec

passwd -u username


Je ne connaissais pas les compétences. ps axf | grep jenkins n'a rien montré, mais l'utilisateur était censé être toujours connecté. Merci.
android.weasel

2

Vous pouvez également modifier directement le fichier / etc / passwd.

De cette façon, vous n'avez pas besoin de déconnecter l'utilisateur ni d'arrêter tout processus exécuté par cet utilisateur.


1

J'ai rencontré ce problème mais l'utilisateur n'était pas vraiment connecté car il # wn'a pas renvoyé le nom d'utilisateur. Le redémarrage de la machine a bien fonctionné.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.