web-dev-qa-db-ja.com

sudoを使用しないchmodsudoers

私は大きなusbフラッシュドライブに永続的にlubuntuをインストールしましたが、どういうわけか、私の/etc/sudoersファイルにはファイルパーミッション0664がありますが、Sudoを使おうとすると次のようになります。

Sudo: /etc/sudoers is mode 0644, should be 0440

Sudo: no valid sudoers sources found, quitting

chmod 0440 /etc/sudoersを試してみると、次のように表示されます。

chmod: `/ etc/sudoers 'の権限の変更:操作は許可されていません

Sudo chmod 0440 /etc/sudoersは最初のメッセージを表示します。 chmodを間違って使用していますか?どうすればこれを修正できますか?知る必要がある場合は、lubuntu 10.10であり、unetbootinがインストールされています。

編集:リカバリモードで修正する方法を知っています。ライブCDでリカバリモードに入る方法を知っている必要があります。可能ですか?

1
invisible bob

2つの方法:

  • ブートプロセスの早い段階で、ブートローダーメニューに移動し、カーネルコマンドラインに以下を追加します。

    single
    

    Ubuntuの場合、これにより「リカバリ」モードで起動し、ルートシェルに直接起動します。

    回復コンソールのchmodが読み取り専用ファイルシステムについて文句を言う場合は、読み取り専用で再マウントします。

    mount / -o remount,rw
    

    singleが何らかの理由で機能しない場合、別のオプションはinitプロセスを完全にスキップすることですが、これは永続的なオーバーレイを有効にしない可能性があります。

    init=/bin/sh rw
    

    (既存のroオプションを削除します)

  • または、実際の ライブCD (Ubuntuであるかどうかは関係ありません)など、ルートアクセス権を持つ別のLinuxコンピューターを使用します。次に、ドライブにmountetc/sudoersが含まれているファイルシステム(必要に応じて-o loopを含む)を接続し、Sudo chmodを使用します。


Chmodを間違って使用していますか?

使用法は正しく、ファイルの所有者だけがその権限を変更でき、/etc/sudoersは通常rootによって所有されていますが、あなたはそうではありません。

1
user1686

最近のUbuntuでrootユーザーがデフォルトで有効になっているかどうかはわかりませんが、試すことができます

su root

代わりにルートシェルを取得します。それでも問題が解決しない場合は、 このガイド UbuntuでSudoを修復する方法を説明します(自分で試したことはありません!)

1
redacted