web-dev-qa-db-ja.com

Sudoパーミッションの問題-uidが所有する/ var / lib / Sudo

私のシステムは新しい11.04 ubuntuであり、最近LAMPの使用を開始しました。ローカルサーバーで動作するようにnetbeansのvar/www /のアクセス許可を変更しようとすると、Sudoを実行するたびにこの通知が表示されるようになりました。

Sudo: /var/lib/Sudo owned by uid 33, should be uid 0

これは悪いです?どうすれば修正できますか?正確に私は何をしましたか?

ありがとう。

7
Asaf Chertkoff

特定の問題を修正するのは簡単です:

Sudo chown -R root /var/lib/Sudo

whyについて... /var/wwwのパーミッションをいじっていたとき、どういうわけか、誤ってパーミッションを変更した(および所有権)/varを含むすべての/var/lib/Sudoツリーの。 (設定しようとしているユーザーはid = 33であるに違いありません)

これには多くの結果があり、Sudo警告メッセージは1つの症状にすぎません。

UPDATE

結果については...あなたが何を(そしてどこで)行ったかに本当に依存します。 /varツリーの多くの(ただしすべてではない)ファイルとフォールドはroot:rootによって所有されており、各ファイルとフォルダーが元々誰に属していたかを知ることは基本的に不可能です。完全な再インストールが、それを復元する唯一の実行可能な方法です。

/var/libツリーのみを変更した場合、「損傷」は絞り込まれますが、それほど多くはありません。まだ数百のファイルが残っています。

発行したコマンドがこの問題の原因であるかどうかを確認して、bash履歴にアクセスできます。

gedit ~/.bash_history &

たぶん、これは何が起こったのか、その結果についての手がかりを与えるでしょう

11
MestreLion