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から読み取られるパスです。
Muruの助けを借りて、ホームディレクトリを削除した後、ユーザーの残りの痕跡を削除する正しい方法を見つけました。/var/lib/AccountsService/users /のユーザーにちなんで名付けられたファイルを削除することです
したがって、ログインしているネットワークアカウントを削除するには、次のようにします。
Sudo rm -rf [ホーム]
sudo rm -rf/var/lib/AccountsService/users/[user]
[home]はユーザーのホームディレクトリへのパス、[user]はユーザー名です。
端末からコマンドを使用する
Sudo userdel <username>
この後、あなたはそのユーザーのホームディレクトリを削除することができます
rm -r -f </home/username>