Ubuntu 16.04 lts потерянный удар прав администратора:/etc/profile: Разрешение отклонено

У меня была проблема с Wi-Fi, который является все еще нерешенным из-за проблемы, которая произошла, когда я пытался решить его.

Я нашел, что это решение для Wi-Fi так испытало его:

sudo gedit /etc/pm/config.d/config

Вставьте в конфигурацию этот текст

SUSPEND_MODULES = "drivername logicalchipname"

Я заметил, что у меня не было разрешения записать или выполнить файл, таким образом, я пытался использовать chmod решить проблему. Это - заказанный список всех операций, которые я сделал и ведомый к проблеме этого вопроса:

chmod 700 config 
chmod 700 config.d 
chmod 700 etc
chmod 754 etc

После третьей или четвертой команды (я не уверен, который из них) я потерял свои права администратора; на самом деле, если я пытаюсь использовать команду sudo это производит 3 строки, которые я переведу как лучше всего, я могу:

sudo: cannot stat /etc/sudoers : permission denied
sudo: no valid source of sudoers found, exiting
sudo: could not initialize policy plugin

На терминале это отображается

-bash: /etc/profile: Permission denied
Missing name@zenoraiser-P552LA

Теперь каждый раз, когда я открываю терминал, он производит меня удар/etc/profile: Разрешение отклонило строку, которую я никогда не видел прежде, и недостающая заглавная роль необычна, потому что это должно быть записано zenoraiser вместо этого.

Что Вы предлагаете, чтобы я сделал?

2
задан 25 July 2017 в 10:04

2 ответа

Нет никакой потребности выполниться chmod вообще при использовании sudo отредактировать файл, хотя Вы не должны использовать sudo gedit (скорее sudo -H gedit например)

Так как Вы не изменили полномочия рекурсивно, можно решить проблему довольно легко.

Загрузите живую сессию (например, Ubuntu загрузочный USB, который Вы используете для установки или Системного Спасения. Если Вы не имеете один, можно сделать тот с помощью другого компьютера или даже купить один). При использовании Ubuntu живой USB выберите ** Попытка Ubuntu без установки".

В продуктивной среде определите (сокрушенный) корневой раздел на дисковом использовании sudo fdisk -l

Это будет, вероятно, самый большой раздел, и это будет маркировано "Linux filesystem". Что-то как /dev/sda1 или возможно /dev/mmcblk0p2.

Смонтируйте корневой раздел, с помощью имени собственного вместо sdXY

sudo mount /dev/sdxY /mnt

Проверьте, что это был правильный раздел:

ls /mnt

Должен произвести что-то, в чем Вы ожидали бы видеть /, примерно как:

bin    dev   lib64       mnt   root  snap      sys  var
boot   etc   lost+found  opt   run   srv       tmp  
cdrom  home  lib         media       proc      sbin usr

Если это выглядит правильным:

cd /mnt
sudo chmod 755 etc
sudo chmod 755 etc/pm
sudo chmod 755 etc/pm/config.d
cd

Затем можно размонтировать раздел и перезагрузку в систему как нормальные

sudo umount /mnt
reboot
2
ответ дан 2 December 2019 в 03:37

Вы удалили исполняемые права получить доступ /etc/ каталог других пользователей. Вот почему они не могут больше получать доступ к каталогу.

Вы могли бы хотеть попробовать к sudo su сопровождаемый chmod 755 /etc.

Однако, если это не работает, Вы могли бы хотеть запустить живое изображение, монтируют Ваш жесткий диск и затем делают команду chmod chmod 755 /mountpoint/etc

0
ответ дан 2 December 2019 в 03:37

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

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