что случилось- Я установил 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
Самое простое, что можно сделать прямо сейчас:
- Загрузите LiveDVD той же версии Ubuntu, которую вы используете в данный момент.
- Установите ту же программу резервного копирования, с помощью которой вы создавали резервную копию.
- Обновите компьютер до той же версии, которая была до возникновения проблемы.
- восстановитьтолько разрешения на файлы(не сами файлы)
Сделанный! ;-)
100% удовлетворение гарантировано!
Ой???У вас нет резервной копии??? Ну... тогда у вас будет только 85% шансов на успех, поэтому продолжайте использовать шаг 1, но:
- Пойдите и купите резервный жесткий диск.
- сделайте резервную копию вашего компьютера
выполните следующие команды
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 в частности и сообществу в целом. Пожалуйста, дайте мне знать, если я сделал что-то неправильно.