私はアプリケーション(Kismet)を実行するために私のユーザーを新しいグループに追加しようとしたときに、誤って私のユーザーが属する唯一のグループにしました。コマンドを実行して、groups
私が属している7つの異なるグループを見ましたが、変更を保存するためにログアウトしてから再度ログインしたとき、他のグループは消えました。
root アクセス権がありますが、bash 履歴に出力は表示されません。
どのグループに属しているのか、どうすればわかりますか?私はその中に自分自身を再追加する方法を知っていますが、それが何であるかを見つける方法はわかりません。
答え1
以前に検索しましたが、基本的に私の要件を解決する次の答えを見つけました。Ubuntuユーザーのデフォルトグループは何ですか?
rootとしてログインします(sudoersグループから削除されたため)。
su - root
私を作成したユーザーの設定ログの一覧表示
grep user-setup /var/log/installer/syslog
次にコマンドを実行します(上記のコマンドのグループリストを使用)。
usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip username
ログアウトして再度ログインすると完了です!
答え2
それでもログインしている場合は、このコマンドを実行して、groups
実行中のプロセスが属するグループを一覧表示できます。アクセスできない端末にログインしている場合、またはより一般的にグループが変更される前にどこかで実行されていたプログラムがある場合は、プロセスIDを持つプロセスグループを一覧表示できます(Linuxの場合)ps -o rgroup,supgrp 1234
。1234
、構文は別の場所にあります。 Unixのバリエーションによって異なる場合があります)。
アカウントで何かを変更するたびにログイン状態を維持し、他の端末にログインして変更を確認することをお勧めします。
vigr
十分に互換性のあるツールを使用すると、/etc/group-
すべてのツールで機能するわけではありません。たとえば、addgroup
Debian のコマンドはバックアップされません。ファイルを再編集する前に、バックアップコピーを作成してください。それ以外の場合は上書きされます。
頻繁にバックアップすることをお勧め/etc
します。マネージャーをお待ちください(ほとんどのLinuxディストリビューションで利用可能です)レコード全体をバージョン管理下に保持します(etckeeperはパッケージのインストール前後に自動的にこれを行いますが、とにかく意味のあるログメッセージを含むすべての変更を手動でコミットする必要があります)。