2

etc/sudoersMac OS X 10.6.8でファイルを(間違った方法で)変更しました。

このため、間違った行を消去して元のファイルを置き換えました。しかし、sudoコマンドを入力すると、出力は次のようになります。

sudo: /etc/sudoers is owned by uid 501, should be 0
Segmentation fault

解決策はこれかもしれませんが、私がsu(そしてパスワードを)入力すると、出力は次のようになります。

su: Sorry

この問題を解決するにはどうすればよいですか?

4

4 に答える 4

7

記録として、OS Xでこれを修正する簡単な方法があります。ディスクユーティリティを実行し、サイドバーでボリュームを選択してから、[応急処置]タブを選択し、[ディスクのアクセス許可の修復]をクリックします。/ etc / sudoersは、「正しい」権限を認識しているシステムファイルの1つであるため、自動的に処理されます。

于 2011-11-05T21:53:57.390 に答える
2

これらの手順に従って、MacOSXで「root」ユーザーを有効にして使用しました。

このようにして、質問に投稿された修正を使用できます。

于 2011-11-06T02:05:31.940 に答える
1

ファイルの所有権を変更するには、root直接ログインするか、コンソールで起動する必要があります。root/etc/sudoers

于 2011-11-05T18:03:48.947 に答える
1

sudo -u root vim /etc/sudoers'root'を、最初に変更したときと同じようにログインしたユーザーに置き換えてみてください/etc/sudoers。次に、必要な変更を加え、保存して終了し、再試行します。

source ~/.bash_profilerootとしてログインしているときに〜/ .bashrcファイルに追加すると、この問題が発生しました。root以外のユーザーとして実行sudo -u root vim ~/.bashrcし、行を削除するとsource ~/.bash_profile、問題が修正されました。

于 2017-09-06T15:40:02.547 に答える