Корневой каталог '/' заблокированный после использования chmod

Я случайно использовал

sudo chmod 3 /

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

3
задан 27 October 2014 в 15:31

3 ответа

Во-первых, попробуйте другие предложения, в то время как все еще зарегистрированный, потому что мой требует перезагрузки. Если Вы видите, что никакая другая попытка не работает, необходимо перезагрузить и запустить живую сессию 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, иначе любой сможет получить доступ и изменить каждый системный файл.

2
ответ дан 17 November 2019 в 19:18

Поскольку Вы не можете использовать 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:/$ 
7
ответ дан 17 November 2019 в 19:18

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

0
ответ дан 17 November 2019 в 19:18

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

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