LinuxライブCDでsudo特権を復元する方法は?


0

Linux Mint 11を実行していますがsudo、使用する特権を失いました。どうやら、誤って管理グループから自分を削除した結果です。

groupsコマンドを使用して現在のグループをリストすると、ユーザーIDとvboxusersのみが表示されます。IDをvboxusersグループに入れるために、誤ってuseraddではなくusermodを使用したため、他のすべてのグループから削除されたと思います。

Webで見つけたソリューション(このような:http : //www.psychocats.net/ubuntu/fixsudo)は、GRUBメニューで回復モードを選択し、ルートプロンプトを取得し、それを使用してユーザーをグループに追加することを説明しています。しかし、それを行うと、rootパスワードの入力を求められます。これは、Linux Mintやその他のUbuntuベースのディストリビューションでは、インストール中にrootパスワードを表示または設定できないためです。

LinuxのライブCDを持っているので、そのようにルート権限を取得できますが、コマンドラインを介してMintインストールでユーザーを操作することはできません。ただし、これを使用して任意のファイルを編集できます。どのファイルを編集する必要があり、どのように編集すれば管理者(およびその結果としてsudo)特権を取り戻すことができますか?

cat /media/mint/etc/sudoersライブCDの実行時に示されているように、私のIDはまだsudoersファイルにあります。

回答:


2

修復するためにルート(システム全体)アクセスを取得するには、リカバリモードで起動する必要があります。

シングルブート(Ubuntuがコンピューター上の唯一のオペレーティングシステム)の場合、ブートメニューを表示するには、ブートアップ中にShiftキーを押し続ける必要があります。

ブートメニューから、回復モードを選択します

復旧モードを選択し、すべての起動プロセスが完了するまで待機すると、いくつかのオプションが表示されます。この場合、Drop to root shell promptオプションが必要です。

/etc/group システム上のグループを定義するファイルです

その後adduser username admin、ユーザーをadminグループに再度追加するために使用できます。

または、vigrコマンドを使用して/etc/groupファイルを安全に編集できます

フォーマットの例;

group-name:x:group-number:user1,user2
admin:x:110:username

前述したように、「ルートシェルにドロップ」は、ルートパスワードを要求するため機能しません。ただし、説明したように/ etc / groupを編集します。
マイクロウェーブ


Thermionix-そのメニューでルートプロンプトオプションを選択すると、Enter root passwordを押すか、Ctrl-Dを押して続行します。Ctrl-Dは、単に同じメニューに戻ります。ルートパスワードを知らないと、回復モードでは何もできません。
マイクロウェーブ

ライブCDを使用して/ etc / groupを編集しました。
マイクロウェーブ

0

同様の問題、または可能性のある同じ問題:何らかの理由で、USBライブミント(私の場合はmate + cinnamon)を作成してもsudoが許可されません(したがって、インストールできません)。

クレイジーなのは、非グラフィカルコンソールでsuできることです!

これを解決するには:

  • ターミナルを開いて入力 passwd
  • ミントのパスワードを与える
  • Ctrl+ Alt+ F1を押して、非グラフィカルコンソールに移動します
  • パスワードでミントとしてログイン
  • タイプsuしてルートになる
  • タイプecho "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers(引用符付き)

1
代わりに編集sudoersすることをお勧めしvisudoます。
slhck

1
その場合、@ slhckは重要ではありません。sudoerを編集するときは、sudoを使用しないことが重要です。Echoは即座に編集します。
enedil

良い点。詳細については、なぜ:unix.stackexchange.com/questions/27594/...
NTG

0

最近、Ubuntu 16.04でもまったく同じ問題がありました。-aオプションなしでユーザーをグループに追加すると、を含む他のすべてのグループから削除されたsudoため、追加するためのルート権限が失われました。

これを解決するために見つけた解決策は、回復モードで起動する必要がありました。Bluetoothキーボードしかなく、ログインするまで機能しないため、これを行うことができませんでした。

この問題を解決する手順は、https//askubuntu.com/a/435347/841719の別の質問への回答で見つけました 。コンテキストをわずかに編集して言い換える

  1. ライブメディアから起動します。Ubuntu USBを使用できます。
  2. ターミナルを開く
  3. プライマリディスクのデバイス名(ルートパーティション '/')を使用して見つけます

    sudo fdisk -l
    
  4. これを読み取り/書き込みモードを使用してどこかにマウントして、使用できるようにします(*ディスクをsda1ドライブの名前に変更します):

    sudo mount -o rw /dev/sda1 /mnt
    
  5. を使用してマウントされたドライブにCD cd /mnt
  6. を使用してグループファイルを編集します

    sudo gedit /etc/group 
    

    sudo、adminなどの重要なグループにユーザー名を追加します。sudoを取得したら、削除した他のすべてのグループに追加できます。グループファイルのフォーマットに従っていることを確認してください。
    形式の例:

    group-name:x:group-number:user1,user2
    admin:x:110:username
    
  7. ファイルを保存して終了します

  8. 出て行け/mnt使用cd /
  9. を使用してドライブをアンマウントしますumount /mnt(エラーが発生したため、この手順は無視しました)
  10. PCをシャットダウンし、起動可能なライブUSBを取り外して、ネイティブUbuntuを起動します。
  11. これで、sudo特権を復元する必要があります。入力して確認

    sudo df
    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.