Linux Mint 11 を実行していますが、 を使用する権限を失いましたsudo
。どうやら、誤って自分自身を管理者グループから削除した結果のようです。
自分が所属するグループを一覧表示するコマンドを使用するとgroups
、自分のユーザー ID と vboxusers のみが表示されます。自分の ID を vboxusers グループに追加するのに、useradd ではなく usermod を誤って使用したため、他のすべてのグループから削除されたと思います。
ウェブ上で見つけた解決策(次のようなもの)http://www.psychocats.net/ubuntu/fixsudo) では、GRUB メニューでリカバリ モードを選択し、ルート プロンプトを取得して、それを使用してユーザーをグループに再度追加する方法が説明されています。ただし、これを行うとルート パスワードが求められますが、Linux Mint やその他の Ubuntu ベースのディストリビューションではインストール中にルート パスワードを確認または設定できないため、ルート パスワードがわかりません。
Linux ライブ CD を持っているので、その方法でルート権限を取得できますが、コマンドライン経由で Mint インストールのユーザーを操作することはできません。ただし、それを使用して任意のファイルを編集できます。管理者権限 (および sudo 権限) を取り戻すには、どのファイルを編集し、どのように編集すればよいでしょうか。
cat /media/mint/etc/sudoers
ライブ CD を実行したときに表示されるように、私の ID はまだ sudoers ファイルに残っています。
答え1
修復するには、リカバリモードで起動してルート(システム全体)アクセスを取得する必要があります。
シングルブートの場合(コンピュータ上の唯一のオペレーティングシステムが Ubuntu の場合)、ブート メニューを表示するには、起動中に Shift キーを押し続ける必要があります。
ブートメニューからリカバリモードを選択します
リカバリ モードを選択し、すべての起動プロセスが完了するのを待つと、いくつかのオプションが表示されます。この場合、必要なのはオプションですDrop to root shell prompt
。
/etc/group
システム上のグループを定義するファイルです
その後、 を使用してadduser username admin
ユーザーを管理者グループに再度追加できます。
あるいは、コマンドを使用してファイルを安全にvigr
編集することもできます。/etc/group
フォーマット例;
group-name:x:group-number:user1,user2
admin:x:110:username
答え2
最近、Ubuntu 16.04 でもまったく同じ問題が発生しました。オプションを使用せずにユーザーをグループに追加したところ-a
、 を含む他のすべてのグループから削除されsudo
、そのため再度追加するためのルート権限を失いました。
これを修正するために見つけた解決策では、リカバリ モードで起動する必要がありました。Bluetooth キーボードしか持っていなかったため、ログインするまで機能しないため、これを行うことができませんでした。
この問題を解決する手順は、次の別の質問に対する回答で見つかりました。 https://askubuntu.com/a/435347/841719文脈に合わせて少し編集して言い換える
- Live メディアを起動します。Ubuntu USB を使用できます。
- ターミナルを開く
プライマリディスク(ルートパーティション '/')のデバイス名を調べるには、
sudo fdisk -l
これを読み取り/書き込みモードを使用してどこかにマウントして、使用できるようにします (* ディスクを
sda1
ドライブ名に変更します):sudo mount -o rw /dev/sda1 /mnt
- CDをマウントされたドライブに挿入する
cd /mnt
グループファイルを編集するには、
sudo gedit /etc/group
sudo、admin などの重要なグループにユーザー名を追加します。sudo を取得したら、後で削除された他のすべてのグループに追加できます。グループ ファイルのフォーマットに従っていることを確認してください。
フォーマットの例:group-name:x:group-number:user1,user2 admin:x:110:username
ファイルを保存して終了する
/mnt
使用をやめるcd /
- ドライブをアンマウントします
umount /mnt
(エラーが発生したため、この手順は無視しました) - PC をシャットダウンし、起動可能なライブ USB を取り外して、ネイティブ Ubuntu を起動します。
これでsudo権限が回復したはずです。以下を入力して確認してください。
sudo df
答え3
同様、または同じ問題の可能性あり: 何らかの理由で、USB ライブミント (私の場合は mate+cinnamon) を作成すると sudo が許可されません (したがってインストールできません)。
驚くべきことに、非グラフィカル コンソールでも su を実行できます。
これを解決するには:
- ターミナルを開いて入力する
passwd
- ミントのパスワードを与える
- Ctrl+ Alt+を押すF1と非グラフィカルコンソールに移動します
- パスワードを使ってmintとしてログイン
su
ルートになるには入力してください- タイプ
echo "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers
(引用符付き)