web-dev-qa-db-ja.com

管理者ユーザーがSudoを完全に使用できなくなりました(「許可が拒否されました」のみ)

OS X 10.8.5

私がそこにいる間に彼らのクライアントをインストールしたとき、私は最初に日本の無線通信事業者からソフトウェアを削除しようとする問題に気づきました。

次に、Sudo(またはSudo su-)を呼び出すコマンドを実際に実行できないことに気付きました。

Sudoでの各試行からの特定のエラーメッセージは次のとおりです。

Sorry, user ___me___ is not allowed to execute ____command____ as root on ___machine____

私は管理者であることを確認しました(それが重要な場合、ホイールグループのメンバーシップはありません。そうすべきではないと思います)。

コマンドではSudoがそうする必要があるため、suodersに触れたり、読んだりすることもできません。

ディスクユーティリティでディスクのアクセス許可を修復しようとしました

「/」権限がオフになっているようだったので、シングルユーザーモードで起動して次のように入力するグーグルからの解決策を試しました。

> /sbin/fsck -fy
> /sbin/mount -wu /
> /bin/chmod 1775 /
> /bin/sync
> exit

権限はその直後に見えますが、それでも同じ問題です。

ディレクトリユーティリティの「ルートを有効にする」を使用して、ユーザーのルートを有効にしてみました。

何が起こっている可能性がありますか?私は最近問題に気づいただけですが、それは数ヶ月前に存在していた可能性があります。

編集

@Spiffのソリューションは機能しました。 sudoersファイルの内容は次のとおりです。

#User privilege specification
root   ALL=(ALL) NOPASSWD: /sbin/ifconfig
%admin ALL=(ALL) NOPASSWD: /sbin/ifconfig

エントリは次のようになっているはずです(そして現在はそうです):

#User privilege specification
root   ALL=(ALL) ALL
%admin ALL=(ALL) ALL

私はこのマシンでこのファイルを編集したことがないという事実を知っています。誰もがこれがどのように起こり得るかについて何か考えがありますか?私のマシンは最近、cURLまたはPingのタイムアウトが無期限に発生するという奇妙な動作を示しますが、同時にブラウザ経由でインターネットに接続でき、それらを機能させるにはマシンを再起動する必要があります。旅行から戻って初めて問題に気づいたので、それが私のアジア旅行(中国のインターネット/ VPNの扱いの煩わしさ?日本のワイヤレスクライアント?)に関係しているのだろうかと妄想しました。

1
rfish26535

シングルユーザーモードから、ルートファイルシステムを読み取り/書き込みモードで再マウントした後、visudoを実行して、/etc/sudoersファイルを安全に編集します。

これにより、ファイルを保存しようとしたときにファイルのサニティチェックを行うviエディターの特別なインスタンスが表示されます。

Sudoersファイルがどのように表示されるかわからない場合は、動作中のマシンからのもの、または問題が発生する前のバックアップからのものと比較してください。

考えてみると、問題が発生する前の/etc/sudoersの適切なコピーを復元することでも、うまくいくはずです。

更新して追加: sudoersファイルは問題ない可能性もあると思いますが、管理者アカウントが管理者グループから削除されました。ディレクトリユーティリティまたはdsclで確認することをお勧めします。

4
Spiff