Рейтинг:1

Как восстановить Ubuntu после нарушения прав доступа к важным каталогам?

флаг cn

Итак, я выполнил глупую команду от имени пользователя root (НЕ ЗАПУСКАТЬ ЭТО)

# chown -R root:root /{usr,lib,var,etc,bin,sbin,tools}

Итак... упс. У меня была открыта корневая оболочка (с момента, когда я это вызвал), поэтому я смог получить судо работая, делая

# chown root:root /usr/bin/sudo
# chmod 4755 /usr/bin/судо

Ура, судо снова работает. Я хотел установить пакет (нкду), поэтому я побежал sudo apt-get установить ncdu.

$ sudo apt-get установить ncdu
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Будут установлены следующие НОВЫЕ пакеты:
  нкду
0 обновлено, 1 установлено заново, 0 удалено и 0 не обновлено.
Нужно получить 0 Б/43,4 КБ архивов.
После этой операции будет использовано 106 кБ дополнительного дискового пространства.
Выбор ранее невыбранного пакета ncdu.
(Чтение базы данных... На данный момент установлено 233654 файла и каталога.)
Подготовка к распаковке .../ncdu_1.15.1-1_amd64.deb ...
Распаковка ncdu (1.15.1-1)...
Настройка ncdu (1.15.1-1)...
Обработка триггеров для man-db (2.9.4-2)...
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/es/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/es/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/es/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/zh_TW/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/zh_TW/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/zh_TW/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/fi/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/fi/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/fi/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/de/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/de/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/de/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/uk/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/uk/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/uk/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/sr/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/sr/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/sr/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/sl/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/sl/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/sl/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/nb/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/nb/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/nb/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/pt/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/pt/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/pt/1053532: Отказано в доступе
/usr/bin/mandb: не могу выполнить chmod /var/cache/man/ru/CACHEDIR.TAG: Операция запрещена
/usr/bin/mandb: не могу удалить /var/cache/man/ru/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/ru/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/ko/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/ko/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/ko/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/it/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/it/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/it/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/fr/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/fr/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/fr/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/et/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/et/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/et/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/ca/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/ca/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/ca/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/tr/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/tr/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/tr/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/nl/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/nl/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/nl/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/fr.UTF-8/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/fr.UTF-8/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/fr.UTF-8/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/hu/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/hu/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/hu/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/fr.ISO8859-1/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/fr.ISO8859-1/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/fr.ISO8859-1/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/sv/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/sv/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/sv/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/id/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/id/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/id/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/el/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/el/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/el/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/pt_BR/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/pt_BR/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/pt_BR/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/ro/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/ro/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/ro/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/zh_CN/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/zh_CN/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/zh_CN/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/cs/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/cs/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/cs/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/gl/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/gl/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/gl/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/da/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/da/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/da/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить команду chmod /var/cache/man/pl/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/pl/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/pl/1053532: Отказано в доступе
/usr/bin/mandb: не удается выполнить chmod /var/cache/man/ja/CACHEDIR.TAG: операция не разрешена
/usr/bin/mandb: невозможно удалить /var/cache/man/ja/CACHEDIR.TAG: Отказано в доступе
/usr/bin/mandb: fopen /var/cache/man/ja/1053532: Отказано в доступе

Очевидно, я не сделал достаточно, чтобы исправить мою систему. Я бы предпочел не переустанавливать ОС, если это возможно, но у меня есть рут-шелл (передо мной физический ноутбук), поэтому мне интересно, как исправить подходящий так что я могу снова установить пакеты. Я использую Кубунту 21.10.

Nmath avatar
флаг ng
Это было бы похоже на смешивание песка двух разных цветов и попытку их разделения. Технически можно, но это не стоит времени и усилий. Переустановите ОС и не повторяйте эту ошибку в будущем.
cocomac avatar
флаг cn
Я больше не могу войти в систему, поэтому я сдаюсь и переустанавливаю. Сохранил несколько файлов на флешку.
Рейтинг:1
флаг bo

Как упоминалось в комментариях, вы все равно столкнетесь с проблемами, поэтому будет проще всего переустановить.

Однако для этой конкретной проблемы вы можете вернуть право собственности на мужчина: мужчина выполнив следующие команды:

chown -R man:man /var/cache/man/
chown -R man:man /var/cache/man/*

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.