web-dev-qa-db-ja.com

Ubuntu 16.04からユーザーを完全に削除するにはどうすればよいですか?

Active Directoryデータベースのユーザーでログインするように、PowerBroker Identity Servicesを使用してUbuntu 16.04をセットアップしました。

新しいアカウントでログインするたびに、統一パネルの右上隅にある歯車をクリックすると表示されるユーザーのリストにユーザーが追加されます。アカウントのロック/切り替えリスト。

多くの場合、ユーザーが初めてログインしたときに何が起こるかをテストする必要がありますが、システムにログオンしているユーザーを「リセット」する正しい方法は何ですか?

ホームディレクトリなどを削除できます。PowerBrokerにはキャッシュもクリアされていますが、アカウントは右上隅に表示されるため、完全に削除されていないようです。

私は、FreeDesktop Accounts Serviceを調べてきました。これには、ユーザーアカウントを「クリーンアップ」するための機能が含まれている可能性がありますが、それに関連するものは見つかりませんでした。

私が試したものには以下が含まれますが、これらに限定されません:

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は以下を返します。

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

ユーザーは/ etc/passwdに存在しません(Active Directoryにのみ存在します)。

[username]は、エスケープされている\ sで$ USERから読み取られるユーザーのユーザー名です。[home]は、$ HOMEから読み取られるパスです。

3
Tobias

Muruの助けを借りて、ホームディレクトリを削除した後、ユーザーの残りの痕跡を削除する正しい方法を見つけました。/var/lib/AccountsService/users /のユーザーにちなんで名付けられたファイルを削除することです

したがって、ログインしているネットワークアカウントを削除するには、次のようにします。

Sudo rm -rf [ホーム]
sudo rm -rf/var/lib/AccountsService/users/[user]

[home]はユーザーのホームディレクトリへのパス、[user]はユーザー名です。

0
Tobias
  • gUIモードから簡単に実行できます
  • Allsettings-> UserAccounts
    次に、[アカウント]パネルのロックを解除すると、非常に簡単にユーザーを追加、削除できます。
  • ユーザーファイルを削除するか、データベースに保存するかを尋ねられます。
1
Akhil Varma

端末からコマンドを使用する

Sudo userdel <username>

この後、あなたはそのユーザーのホームディレクトリを削除することができます

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