Я случайно использовал
sudo chmod 3 /
который дает выполнение и разрешение записи к корневому каталогу при удалении разрешения чтения. Как я могу восстановиться с этого, я не могу даже использовать sudo
теперь.
Во-первых, попробуйте другие предложения, в то время как все еще зарегистрированный, потому что мой требует перезагрузки. Если Вы видите, что никакая другая попытка не работает, необходимо перезагрузить и запустить живую сессию DVD/USB.
Смонтируйте корневой раздел и отредактируйте /etc/fstab
как корень. Необходимо будет выполнить команду, подобную этому:
gksu gedit /media/ubuntu/sda1/etc/fstab
Скорректируйте путь к корректной точке монтирования, которую Вы использовали.
В файле найдите строку, принадлежащую корневому разделу, это должно выглядеть подобным следующему:
UUID=[...] / ext4 errors=remount-ro 0 1
Попытайтесь осуществить "универсальные" полномочия путем добавления надлежащего параметра:
UUID=[...] / ext4 umask=000,errors=remount-ro 0 1
Перезагрузка и попытка войти в систему снова. Необходимо смочь исправить полномочия с:
sudo chmod 755 /
После фиксации не забудьте возвращаться изменения, внесенные в /etc/fstab
, иначе любой сможет получить доступ и изменить каждый системный файл.
Поскольку Вы не можете использовать sudo
, попробуйте следующую команду вместо этого (Вы получите права пользователя root с pkexec):
pkexec chmod 755 /
Протестированный хорошо в VM:
u@u-VirtualBox:/$ sudo chmod 3 /
[sudo] password for u:
u@u-VirtualBox:/$ ll
ls: cannot open directory .: Permission denied
u@u-VirtualBox:/$ sudo chmod 755 /
sudo: unable to stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
u@u-VirtualBox:/$ pkexec chmod 755 /
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/bin/chmod' as the super user
Authenticating as: u,,, (u)
Password:
==== AUTHENTICATION COMPLETE ===
u@u-VirtualBox:/$ ll
total 104
drwxr-xr-x 23 root root 4096 oct. 12 20:22 ./
drwxr-xr-x 23 root root 4096 oct. 12 20:22 ../
[...]
u@u-VirtualBox:/$
Я также сделал это почти точно. Путем я решил его, был, я сначала перезапустил свое устройство, перешел к расширенным настройкам и запустил режим восстановления. Это дает Вам корневую оболочку для работы с. В корневой оболочке можно использовать chmod 755 / (значение по умолчанию), и это вернется к нормальному. Это работает, потому что корень может читать, запишите или выполните что-либо независимо от полномочий.