web-dev-qa-db-fra.com

Comment supprimer un utilisateur complètement d'Ubuntu 16.04?

J'ai configuré Ubuntu 16.04 avec PowerBroker Identity Services pour se connecter avec des utilisateurs à partir d'une base de données Active Directory.

Chaque fois que je me connecte avec un nouveau compte, l'utilisateur est ajouté à la liste des utilisateurs qui apparaissent lorsque vous cliquez sur les engrenages dans le coin supérieur droit du panneau de l'unité. La liste Verrouiller/Changer de compte.

Souvent, j'ai besoin de tester ce qui se passe la première fois qu'un utilisateur se connecte, mais quelle est la bonne façon de "réinitialiser" un utilisateur qui a été connecté au système?

Je peux supprimer leurs répertoires personnels, etc., PowerBroker a un cache que j'efface également, mais les comptes apparaissent toujours dans le coin supérieur droit. Ils ne sont donc évidemment pas complètement supprimés.

Je me suis penché sur le service de comptes FreeDesktop, pensant que cela pourrait inclure une fonctionnalité permettant de "nettoyer" un compte d'utilisateur, mais je n'ai rien trouvé qui y soit lié.

Les choses que j'ai essayées incluent, mais ne sont pas limitées à:

Sudo userdel [username] 
Sudo rm -rf [home]
Sudo rm /var/log/btmp
Sudo rm /var/log/wtmp
Sudo rm -rf /var/cache/lightdm/dmrc

userdel renvoie:

userdel: cannot remove entry '[username]' from /etc/passwd  
/usr/sbin/deluser: `/usr/sbin/userdel [username]' returned error code 1. Exiting.

L'utilisateur n'existe pas dans/etc/passwd (ils n'existent que dans Active Directory).

[nom d'utilisateur] est le nom d'utilisateur de l'utilisateur lu depuis $ USER avec\s échappé et [home] le chemin lu depuis $ HOME.

3
Tobias

Avec l'aide de muru, j'ai trouvé la bonne façon de supprimer les traces restantes d'un utilisateur après la suppression de son répertoire personnel; est de supprimer le fichier nommé d'après l'utilisateur dans/var/lib/AccountsService/users /

Donc, ce que je fais pour supprimer un compte réseau qui est connecté est:

Sudo rm -rf [home]
Sudo rm -rf/var/lib/AccountsService/users/[utilisateur]

Où [home] est le chemin du répertoire de base de l'utilisateur et [utilisateur] est le nom d'utilisateur.

0
Tobias
  • vous pouvez simplement le faire en mode graphique
  • Allsettings-> UserAccounts
    puis déverrouillez votre panneau Comptes et vous pouvez ajouter les utilisateurs très facilement.
  • vous serez invité à supprimer les fichiers de l'utilisateur ou à les conserver dans la base de données.
1
Akhil Varma

utiliser la commande du terminal

Sudo userdel <username>

après cela, vous pouvez supprimer le répertoire de base de cet utilisateur à l'aide de

rm -r -f </home/username>
1
Krishna Chalise