Учебное пособие: Устранение сбоя CHMOD [дубликат]

Я пытался запустить chmod для некоторых файлов и случайно указал неправильный каталог. Теперь sudo не работает, и я перезагрузился. Я могу войти в систему, но ничего не могу сделать как root. Как я могу это исправить?

Это отличается от . Я стал владельцем / etc с командой chown, теперь получаю все виды ошибок , поскольку здесь описано, что делать, если можно ' t загрузить вашу систему. Он также решает проблемы, которые могут возникнуть, если вы запустили chmod в другом каталоге или просто случайно указали / , как это сделал я. Здесь также объясняется, как исправить sudo , когда / если он выходит из строя.

1
задан 17 January 2018 в 17:01

1 ответ

Вот то, как решить проблему БЕЗ переустановки.

  1. Найдите свою версию операционной системы

    Если Вы начальная загрузка CAN Ваша система и входите в систему

    Откройте Терминал (Ctrl+Alt+T) и тип lsb_release -a. Посмотрите на поле 'Description'. Запишите то, что находится в этом поле.

    Если Вы не МОЖЕТЕ загрузить свою систему или войти в систему

    Выключите свой компьютер, если это не уже выключено. Приведите в действие его назад на, и нажмите и удержите клавишу 'Сдвига', пока Вы не будете видеть полноэкранное меню.

    Используйте клавиши со стрелками для выделения Advanced Options for Ubuntu опция. Нажмите Enter. Вы будете видеть список опций. Выберите первый, который имеет (recovery mode) в конце его. Нажмите Enter. Ожидайте, пока меню не подходит.

    Используйте клавиши со стрелками для выделения root опция. Нажмите Enter дважды. Ввести lsb_release -a.

    Уведомление: можно видеть 2 или 3 строки текстового всплывающего окна на экране, упоминая что-то о зависимости. Просто нажмите Enter.

    Отметьте версию ОС в поле описания. Вам будет нужно это позже.

    Нажмите Ctrl+D. Меню с root опция вновь появится. Выберите resume опция с Вашими клавишами со стрелками и нажимает Enter. На данном этапе выключите систему.

  2. Зафиксировать sudo

    Начальная загрузка в режим восстановления и спад до корневой подсказки. Введите следующие команды:

    mount -o remount /

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

    chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo

    chown root:root /usr/lib/sudo && chmod 4755 /usr/lib/sudo

    chown root:root /usr/lib/sudo/sudoers.so && chmod 4755 /usr/lib/sudo/sudoers.so

    chown root:root /etc/sudoers && chmod 4755 /etc/sudoers

    chown root:root /etc/sudoers.d && chmod 4755 /etc/sudoers.d

    chown root:root /etc/sudoers.d/README && chmod 4755 /etc/sudoers.d/README

    chown root:root /var/lib/sudo && chmod 4755 /var/lib/sudo

    Нажмите Ctrl+D. Выберите resume опция с клавишами со стрелками и нажимает Enter. Выключите систему.

  3. Загрузите ОС и поместите ее на DVD/флеш-накопитель

    Затем, загрузите версию Ubuntu, перечисленной в том поле. Используя другую версию может привести к этому сбою процесса. Поместите ОС на DVD или флеш-накопитель.

  4. Загрузите затронутый компьютер прочь карты памяти / DVD

    Вставьте диск или включите флеш-накопитель chmod затронутый компьютер. Включите компьютер и скажите ему загружаться прочь Карты памяти или DVD. Вам, вероятно, придется консультироваться с Вашим производителем компьютеров по поводу того, как сделать это. Позвольте загрузке компьютера. Это может требовать времени, в зависимости от скорости Вашего компьютера.

    Когда Вы видите, что меню открывается с 2 опциями, Try Ubuntu и Install Ubuntu, нажмите Try Ubuntu опция. Необходимо видеть рабочий стол. Откройте 2 окна файлового менеджера. Нужно быть в корне загрузочного диска компьютера, и другой должен быть в /home/<your_username>, на загрузочном диске Вашего компьютера.

  5. Получите Полномочия ОС DVD/карты памяти

    Откройте Терминал (Ctrl+Alt+T). Ввести sudo su. Затем, введите следующие команды.

    find /bin -depth -printf 'chmod %m %p\n' > bin

    find /boot -depth -printf 'chmod %m %p\n' > boot*

    find /dev -depth -printf 'chmod %m %p\n' > dev

    find /etc -depth -printf 'chmod %m %p\n' > etc

    find /lib -depth -printf 'chmod %m %p\n' > lib

    find /proc -depth -printf 'chmod %m %p\n' > proc

    Можно видеть некоторые ошибки здесь. Можно безопасно проигнорировать их.

    find /run -depth -printf 'chmod %m %p\n' > run

    Можно видеть ошибку здесь. Можно безопасно проигнорировать его.

    find /sbin -depth -printf 'chmod %m %p\n' > sbin

    find /usr -depth -printf 'chmod %m %p\n' > usr

    find /var -depth -printf 'chmod %m %p\n' > var

    *Только если Вы не можете загрузить свою систему.

    Теперь, закройте терминал. Откройте другое окно файлового менеджера и перейдите к/home/ubuntu. Xubuntu будет использовать/home/xubuntu. Kubuntu будет использовать/home/kubuntu. Следуйте этому соглашению о присвоении имен соответственно.

    Вы будете видеть 9 или 10 файлов. Их называют мусорным ведром, начальная загрузка*, dev, и т.д., lib, proc, выполняют, sbin, usr, и var. Скопируйте их в СВОЮ домашнюю папку.

  6. Применение новых полномочий

    Если Вы не МОЖЕТЕ загрузить систему и войти в систему

    Откройте другой терминал. Ввести sudo su. Затем, введите fdisk -l. Ищите свой загрузочный диск или свой диск с/, домой смонтированным к нему. Это обычно - самый большой диск с самым большим разделом. В моем случае это-/dev/sda1. Запишите это.

    Затем, введите cd /. После этого ввести cd /mount. Затем введите ls. Необходимо видеть один и только один каталог. Ввести cd /<directory>. Затем, введите mkdir mount1. После этого ввести mount -t ext4 <disk here> /mount/<directory>/mount1, замена <disk here> с именем дисковода Вы записали.

    Теперь, введите CD /mount/<directory>/mount1. Вы находитесь теперь в корневом каталоге поврежденного загрузочного диска. Ввести cd /home/<username>, замена <username> с ВАШИМ именем пользователя. Ввести gedit boot. Если это говорит, что gedit не установлен, ввести mousepad boot. Если это говорит, что коврик для мыши не установлен, коврик для мыши замены с названием текстового редактора Вашего распределения по умолчанию во ВСЕМ НИЖНЕМ РЕГИСТРЕ. Окно откроется. Использование текстовый редактор находит и заменяет функцию для замены /boot с /mount/<directory>/mount1/boot. Скажите этому заменять точные совпадения. После того как Вы сделали это, перейдите к очень главному из файла, нажмите Enter в начале первой строки, перейдите к новой пустой строке и типу #!/bin/sh. Нажмите File, затем Сохранить Как, и сохраните его как boot.sh. Закройте файл и вернитесь к терминалу.

    Ввести chmod +x boot.sh. Никакие сообщения не должны открываться. Наконец, ввести ./boot.sh. Можно видеть некоторые ошибки, можно безопасно проигнорировать их.

    Следуйте инструкциям в следующем разделе.

    Если Вы начальная загрузка CAN система и входите в систему

    Перезагрузите компьютер. Когда это скажет для удаления установочного носителя, сделайте так. Позвольте перезагрузке компьютера. Можно видеть обильные количества ошибок во время процесса начальной загрузки. Проигнорируйте их. Откройте свой / корневой каталог и терминал. Ввести sudo su. Введите свой пароль. Введите следующие команды:

    chmod 777 bin

    chmod 777 dev

    chmod 777 etc

    chmod 777 lib

    chmod 777 proc

    chmod 777 run

    chmod 777 sbin

    chmod 777 usr

    chmod 777 var

    БУДЬТЕ ОСТОРОЖНЫ при выполнении этих команд. Удостоверьтесь, что терминальная подсказка говорит root@computername:/home/<username># когда нет ничего введенного.

    Теперь, введите следующие команды:

    ./bin

    ./dev

    ./etc

    ./lib

    ./proc

    ./run

    ./sbin

    ./usr

    ^

    Это - самое длинное. В моем случае текстовый файл составлял 10,4 мегабайтов в размере.

    ./var

    При выполнении этих команд Вы получите КУЧУ ошибок. Не волнуйтесь этим. На самом деле они могут пройти слишком быстро, чтобы Вы читали. Ожидайте подсказки для возврата прежде, чем дать следующую команду.

    Ваша система, будет казаться, была полностью повреждена после этого. Ярлыки прекратят работать, и приложения прекратят открываться. Выйдите из Терминала, сохраните Вашу работу и закройте все приложения. Вынудите свой компьютер выключиться. Приведите в действие его назад на. Позвольте ему загрузиться назад и войти в систему. Кроме того, sudo повредится снова.

    Следуйте за следующим разделом для фиксации sudo.

  7. Зафиксировать sudo (Снова)

    Загрузитесь назад в режим восстановления и опуститесь до корневой подсказки. Введите следующие команды:

    mount -o remount /

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

    chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo

    chown root:root /usr/lib/sudo && chmod 4755 /usr/lib/sudo

    chown root:root /usr/lib/sudo/sudoers.so && chmod 4755 /usr/lib/sudo/sudoers.so

    chown root:root /etc/sudoers && chmod 4755 /etc/sudoers

    chown root:root /etc/sudoers.d && chmod 4755 /etc/sudoers.d

    chown root:root /etc/sudoers.d/README && chmod 4755 /etc/sudoers.d/README

    chown root:root /var/lib/sudo && chmod 4755 /var/lib/sudo

    Нажмите Ctrl+D. Используйте свои клавиши со стрелками для выделения resume опция. Нажмите Enter. Позвольте своей начальной загрузке системы. Войдите в систему и откройте Terminal. Ввести sudo и нажмите Enter. Необходимо видеть список аргументов, но никакие ошибки или a /etc/sudoers is world writable сообщение.

Поздравления, Вы зафиксировали свою установку Ubuntu!

Это должно только быть сделано КАК ПОСЛЕДНЕЕ ПРИБЕЖИЩЕ. Существуют, вероятно, неисправленные ошибки безопасности, которые влияют на безопасность системы. Запланируйте резервное копирование Ваших данных и переустановку системы с нуля. Я высоко предлагаю форматировать Ваш жесткий диск. Если Вы имеете /home на отдельном диске создайте резервную копию всех своих персональных файлов там и формата тот диск, также.

Цель этого состоит в том, чтобы получить Вашу систему, довольно безопасную еще раз после аварии CHMOD, позволив Вам безопасно получить Ваши файлы от и подготовиться к переустанавливанию.

Я надеюсь, что это помогло.:)

0
ответ дан 17 January 2018 в 17:01

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

Похожие вопросы: