誤って複数のグループからユーザーを削除しました。そのユーザーが誰であるかをどうやって知ることができますか?

誤って複数のグループからユーザーを削除しました。そのユーザーが誰であるかをどうやって知ることができますか?

私はアプリケーション(Kismet)を実行するために私のユーザーを新しいグループに追加しようとしたときに、誤って私のユーザーが属する唯一のグループにしました。コマンドを実行して、groups私が属している7つの異なるグループを見ましたが、変更を保存するためにログアウトしてから再度ログインしたとき、他のグループは消えました。

root アクセス権がありますが、bash 履歴に出力は表示されません。

どのグループに属しているのか、どうすればわかりますか?私はその中に自分自身を再追加する方法を知っていますが、それが何であるかを見つける方法はわかりません。

答え1

以前に検索しましたが、基本的に私の要件を解決する次の答えを見つけました。Ubuntuユーザーのデフォルトグループは何ですか?

  1. rootとしてログインします(sudoersグループから削除されたため)。

    su - root

  2. 私を作成したユーザーの設定ログの一覧表示

    grep user-setup /var/log/installer/syslog

  3. 次にコマンドを実行します(上記のコマンドのグループリストを使用)。

    usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip username

  4. ログアウトして再度ログインすると完了です!

答え2

それでもログインしている場合は、このコマンドを実行して、groups実行中のプロセスが属するグループを一覧表示できます。アクセスできない端末にログインしている場合、またはより一般的にグループが変更される前にどこかで実行されていたプログラムがある場合は、プロセスIDを持つプロセスグループを一覧表示できます(Linuxの場合)ps -o rgroup,supgrp 12341234、構文は別の場所にあります。 Unixのバリエーションによって異なる場合があります)。

アカウントで何かを変更するたびにログイン状態を維持し、他の端末にログインして変更を確認することをお勧めします。

vigr十分に互換性のあるツールを使用すると、/etc/group-すべてのツールで機能するわけではありません。たとえば、addgroupDebian のコマンドはバックアップされません。ファイルを再編集する前に、バックアップコピーを作成してください。それ以外の場合は上書きされます。

頻繁にバックアップすることをお勧め/etcします。マネージャーをお待ちください(ほとんどのLinuxディストリビューションで利用可能です)レコード全体をバージョン管理下に保持します(etckeeperはパッケージのインストール前後に自動的にこれを行いますが、とにかく意味のあるログメッセージを含むすべての変更を手動でコミットする必要があります)。

関連情報