ミスのため、Linux Mint アカウントはdialout
グループにのみ割り当てられます。sudo
グループとパスワードがない場合は、root
アカウントの機能を復元する方法はありません。
次の方法はありますか?
- 基本グループの復元
- 自分のグループを変更(
usermod -aG groups <user>
高い権限が必要)
答え1
お読みください/etc/group-
。これは最後に保存された構成を含める必要があるバックアップファイルであるため、ユーザーグループを何度も変更しなかった場合は、前の情報をここに含める必要があります。
後で他の内容を変更したり、必要なグループ情報が存在しなければ幸運ではないと思います。この場合、以前にその情報を端末に印刷し、再び上にスクロールして見つからない場合は、ユーザーの過去のグループを復元することはできません。何もせずにユーザーグループを変更した場合、sudo
幸運ではありません。悪用されない限り、root権限なしでグループを変更することはできません。これは、特権を高めるための広範なパスになるためです。 Lambertが回答で提案したようにコンピュータのUSBから起動できる場合は、root権限を取得して編集用にMintファイルシステムをマウントできます/etc/group
。
グループ情報はに保存されます/etc/group
。ls -la
このファイルの権限表示を使用して、ファイルに書き込む方法があるかどうかを確認できます。私の結果は次のとおりです。
$ ls -la /etc/group
-rw-r--r-- 1 root root 1330 Dec 13 10:26 /etc/group
上記は、ルートのみがこのファイルに対する書き込み権限を持っているため、ルートのみがユーザーグループを編集できることを示しています。グループファイル形式について読むことができます。ここ。
答え2
次の手順を試してください。
- ライブメディアで実行
- ディスクからMintイメージをマウントする
- 編集/修正
/etc/group
- 再起動
答え3
これは次のように見えます。https://askubuntu.com/questions/219083/default-groups-for-user-in-ubuntu。
デフォルトグループ(または少なくとも最初にデフォルトユーザーに割り当てられたグループ)を表示するには、次の手順を実行します。
sudo grep user-setup /var/log/installer/syslog
ルートアクセス権がある場合は、ユーザーにグループを追加することができますusermod -aG
。次のコマンド例は、7つのグループをに追加しますuser123
。
usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123
ルートアクセスがないと、いくつかの問題が発生します(質問:
https://askubuntu.com/questions/70442/how-do-i-add-myself-back-as-a-sudo-user、 https://askubuntu.com/questions/59364/i-accidentally-removed-myself-from-sudoers-how-can-i-fix-this、 https://askubuntu.com/questions/1059954/how-to-recover-from-accidentally-removing-the-sudo-group、等。
要約すると、GRUBメニューから詳細オプションまたは回復モードに入り、ルートシェルに入ります。そこでusermod -aG
上記のように実行できます。
それにもかかわらず、グループの変更は次回以降にのみ適用されます。ログアウトしてもう一度ログインしてください。。