На этот вопрос уже есть ответ здесь:
Я изменил разрешение / usr
на 400, и теперь я не могу использовать sudo
. Как мне вернуть это и исправить?
Хорошо - таким образом, Вы сделали/usr читаемый только для укоренения, я предполагаю (если никакие дальнейшие изменения). Больше по - Вы удалили "x" тем, что сделало папку в значительной степени не доступной. Следовательно Вы не можете теперь - поскольку обычный пользователь - выполняет sudo, который, если я помню правильно, находится в/usr/bin/.
лучшая идея на данный момент состояла бы в том, чтобы запустить систему с LiveCD, смонтировать Ваш диск/файловую систему и возвратить полномочия к 755.
И в следующий раз, который будет более осторожным с этим видом изменений ;)
Если Вам разрешили вещи, присваиваете пароль пользователю root, таким образом, можно войти в систему непосредственно, поскольку корень должен Вы когда-либо нуждаться к.
Я помню, что получил подобную проблему несколько лет назад, и решение не было тривиально. Можно всегда восстанавливаться эти sudo
команда, но при изменении разрешения весь эти /usr/
субфайлы так как Вы не знаете точное разрешение всех файлов, которые Вы изменили, можно выбрать плохую/опасную конфигурацию, которая привела бы Вас к нестабильной системе. Возможно, выполнение переустановки было бы лучше... Но если Вы действительно хотите попытаться восстановить свою систему, или если Вы не сделали рекурсивно изменился /usr
разрешение, у Вас есть следующая опция.
, Если Вам включили пароль root, Вы удачливы, просто регистрируются как корень
su root
<enter root password>
chmod 755 /usr
и если все sub файлы имеют плохое разрешение (это, может привести к нестабильной системе):
chmod -R 755 /usr
можно хотеть попытаться загрузиться в режиме восстановления, просто для удара "Escape" или "Сдвига", когда Вы перезагружаете, и Вы получите корень. Вы затем сможете к типу
chmod 755 /usr
Однако, этот метод не всегда работает, в зависимости от того, как Вы настроили пароли...
Берут пустую флеш-карту, загружают живую систему человечности, копируют систему на нем при помощи Unebootin, например, или если Вы знаете то, что Вы делаете с dd if=<fichier>.iso of=/dev/sdX bs=4M
. Начальная загрузка на флеш-карте, и затем выполненный
sudo mkdir /mnt/drive
sudo mount /sdXn /mnt/drive
cd /mnt/drive
ls # Check that you see usr...
sudo chmod 755 /usr/