Commencez par grep tous les processus de l'utilisateur 'test' et tuez -9 tous les pid puis supprimez l'utilisateur.
pgrep -u test
ps -fp $(pgrep -u test)
killall -KILL -u test
userdel -r test
passwd -l <user>
n'arrête pas tous les moyens de connexion possibles. Par exemple, s'ils se connectent en utilisant ssh
avec les clés publiques, ils peuvent toujours se connecter car ils n'auront pas besoin de mot de passe.
Pour empêcher l'utilisateur de se reconnecter, modifiez le /etc/passwd
fichier et supprimez l'utilisateur ou remplacez la 7ème colonne par /sbin/nologin
.
Exécuter :
ps -u <user>
pour voir quel processus l'utilisateur utilise encore et les tuer tous. Vous devrez peut-être utiliser :
kill -s 9 <pid>
pour forcer l'arrêt du processus.
passwd -l <user>
ne désactive pas le compte. comme gareth a dit que l'utilisateur peut toujours se connecter en utilisant un autre jeton d'authentification tel que la clé SSH. pour désactiver ce compte, vous devez utiliser usermod --expiredate 1
cela définit la date d'expiration du compte sur 1970.Maintenant, vous devez tuer tous les processus que l'utilisateur est démarré.en cours d'exécution :
$pgrep -u Foo
imprimera tous les processus que l'utilisateur Foo est démarré.en cours d'exécution :
$kill -9 <pid>
enverra SIGKILL
signal qui tue ce processus. Exécuter maintenant :
$pgrep -u Foo | xargs kill -9
cela obtiendra tous les identifiants de processus de l'utilisateur Foo et les tuera tous.
OU :
$kill -9 -u Foo