Проблемы с разрешениями sudo - /var/lib/sudo принадлежит uid

Моя система - новая 11.04 Ubuntu, и я недавно начал работать с LAMP. кое-как, когда я попытался изменить разрешения var/www/ for netbeans для работы на локальном сервере, и сделал что-то, что заставляет это уведомление показываться каждый раз, когда я делаю sudo:

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

это плохо? как я могу это исправить? что именно я сделал?

Благодарю.

1 ответ

Решение

Исправить эту конкретную проблему легко:

sudo chown -R root /var/lib/sudo

Что касается того, почему это произошло... Я считаю, что, когда вы возились с разрешениями для /var/www Вы как-то, случайно, поменяли разрешения (и владельца) на все /var дерево, в том числе /var/lib/sudo, (Держу пари, что пользователь, которого вы пытались установить, имеет id=33)

Это может иметь много последствий, предупреждающее сообщение sudo является лишь одним из симптомов.

ОБНОВИТЬ

Что касается последствий... это действительно зависит от того, что (и где) вы сделали. Многие (но не все) файлы и сгибы в /var дерево принадлежит root:root и в принципе невозможно знать, кому изначально принадлежали все файлы и папки. Полная переустановка будет единственным возможным способом восстановить его.

Если вы изменили только /var/lib дерево, оно сужает "ущерб", но не сильно: там еще сотни файлов.

Вы можете попытаться выяснить, какая команда, которую вы дали, вызвала эту проблему, обратившись к вашей истории bash:

gedit ~/.bash_history &

Может быть, это даст ключ к пониманию того, что произошло и его последствия

Другие вопросы по тегам