Система вышла из строя после изменения прав доступа к /usr/share в Ubuntu 14.04LTS

Система вышла из строя после изменения прав доступа к /usr/share в Ubuntu 14.04LTS

что случилось- Я установил audacity (программу) через командную строку. Файл справки отсутствовал. Я скачал zip-файл. Узнал, что этот файл должен храниться в папке /usr/share. Когда я попытался извлечь его туда, это не удалось. Я подумал, что проблема с правами доступа, поэтому изменил права доступа к /usr/share следующим образом

sudo chmod -R ugo=rwx /usr/share

Через несколько минут эта система начала вести себя странно. Затем она рухнула. Ничего не происходило. Был только черный экран.

Итак, я принудительно выключил систему, нажав кнопку питания, а затем перезагрузил ее. Все шло хорошо до тех пор, пока экран BIOS не показал цветные буквы Ubuntu и через несколько секунд снова стал пустым.

Что я пробовал?

Итак, чтобы решить эту проблему, я сначала поискал ответы на "черный экран" после BIOS. Почти все они предполагали, что проблема с видеокартой. Я не был в этом уверен, поэтому попытался проверить, не вызвало ли изменение разрешения какую-то проблему. Этотвопрос поднял относительно похожую проблему. Но так как система была выключена и не было вообще никакого экрана, я не знал, куда вводить команды. Кроме того, он отличался в двух отношениях - он говорил о /usr/bin, а не о /usr/share, и в моем случае sudo работал нормально. В этой ситуации, проведя небольшое исследование, я попробовал набрать "ctrl+alt+f1", и теперь я мог видеть тип tty1. Я root на этой машине, и как я сказал ранее, sudo работал нормально. Теперь я попробовал комбинацию предложений, которые я нашел в вышеупомянутом вопросе, а такжездесьиздесьиздесь.

Команды типа shutdown nowили rebootили даже sudo rebootне работали. ПК не выключался.

Я сделал sudo pkexecэто, и мне пришло сообщение, в котором говорилось, что мне следует обратиться за помощью disable internal agentи[username] PROGRAMME [Argument]

Я дал repairкоманду, она выдала ошибку разрешения 13. Попробовал, sudo apt-get updateона также выдала ошибку разрешения 13, доступ запрещен. Было еще одно сообщение. Sorry, command-not-found has crashed! Please file a bug report atБольшинство вопросов, касающихся этой проблемы, обсуждают проблему, вызванную locale.

Сейчас Я не могу "захватить" результаты команд, так как он находится в режиме tty1, а выходные данные слишком длинные, чтобы их запомнить. Что в этой ситуации поможет мне перезагрузиться в обычный режим?

решение1

Самое простое, что можно сделать прямо сейчас:

  1. Загрузите LiveDVD той же версии Ubuntu, которую вы используете в данный момент.
  2. Установите ту же программу резервного копирования, с помощью которой вы создавали резервную копию.
  3. Обновите компьютер до той же версии, которая была до возникновения проблемы.
  4. восстановитьтолько разрешения на файлы(не сами файлы)

Сделанный! ;-)

100% удовлетворение гарантировано!

Ой???У вас нет резервной копии??? Ну... тогда у вас будет только 85% шансов на успех, поэтому продолжайте использовать шаг 1, но:

  1. Пойдите и купите резервный жесткий диск.
  2. сделайте резервную копию вашего компьютера
  3. выполните следующие команды

    cd /media/ubuntu/LargeImpossibleNumber/usr/share
    sudo chown --recursive root:root *
    

2 и 3 здесь выше очень важны, если вы случайно попадаете в плохие 15%, так как вышеперечисленное может ухудшить ситуацию, и вымощьпотеряете все, и тогда вам придется все переустанавливать, а затем восстанавливать данные...

решение2

Да, и я получил ответ. В общем, это довольно просто. Как @Aizuddin Zali предлагает выход через установку "правильных" разрешений для /usr/share снова. Но тогда, что такое "правильные разрешения" (или, скажем, стандартные)? Я пытался искать их без особой помощи, когда я бросился на этовопросИ егоотвечать. Хотя это не говорит напрямую о /usr/share, я попробовал использовать те же разрешения, и это сработало!! Я постараюсь объяснить это подробно.

Что я сделал(уже обсуждалось в вопросе):

Как я объясняю в вопросе, с помощью Karnel ( ctrl+alt+t) я изменил права доступа к каталогу /usr/share. Я сделал это с помощью рекурсивной команды (R). Что произошло: Система рухнула.

Решение, которое я нашел:

Я принудительно выключил ПК, нажав и удерживая клавишу питания. Затем я включил его, нажав ее еще раз. Как обычно, появился экран BIOS. Цветные буквы UBUNTU также появились на некоторое время, а затем исчезли. Затем ничего не произошло. Я нажал Ctrl+Alt+F1. tty1 запустился. Там я ввел свое имя для входа (это была учетная запись администратора), а затем пароль. Теперь я изменил разрешение /usr/share на drwxr-xr-x. Команды, которые я использовал для определения текущего состояния:

sudo ls -l /usr/share

который дал мне список разрешений в каталоге. Затем,

sudo chmod -R u=rwx /usr/share

sudo chmod -R go-w /usr/share

(Что ограничило разрешение «писать» для g(группа) и o(другие).)

sudo chmod -R go=rx /usr/share

Теперь вывод

sudo ls -l /usr/share

был

drwxr-wr-w

Затем,

перезагрузка sudo

ПК услышал это. (ПК не слышал команды перезагрузки или "shutdown now" раньше, даже как sudo) И затем он начал, появился экран входа в систему. Надеюсь, что все, что я сделал, было правильно! В одном я уверен - он перезагрузил систему. Поэтому я благодарен @falconer в частности и сообществу в целом. Пожалуйста, дайте мне знать, если я сделал что-то неправильно.

Связанный контент