Я случайно применил chmod 700
ко всей файловой системе вместо текущей директории. Пользователи без полномочий root теперь не могут запускать какие-либо команды, даже если у меня есть 777 путей в $PATH
и перезапущен sshd сразу после этого. У меня нет замены Linux для копирования разрешений. Есть ли выход? У кого-нибудь есть диаграмма с разрешениями по умолчанию для основных системных каталогов? (Слишком много работы, чтобы настроить все в этой ОС, я не хочу начинать с нуля)
3 ответа
Без исходного компьютера, с которого можно копировать права доступа, программно или вручную (да, верно), вы работаете в виртуальном ручье без весла. Лучшее, что вы можете сделать, - это надеяться на резервное копирование tar
которое вы взяли и забыли о воссоздании разрешений. Даже копирование разрешений из надлежащей исходной системы, скорее всего, не вернет идеальную функциональность. В лучшем случае вы смотрите на приведение системы в рабочее состояние, которое тратит время, пока вы не создадите новую систему и не перенесете службы и файлы.
___________ ____
______/ \__// \__/____\ Only YOU
_/ \_/ : //____\\
/| : : .. / \ can prevent chmod -R errors.
| | :: :: \ /
| | :| || \ \______/
| | || || |\ / |
\| || || | / | \
| || || | / /_\ \
| ___ || ___ || | / / \
\_-_/ \_-_/ | ____ |/__/ \ (And take backups)
_\_--_/ \ /
/____ /
/ \ /
\______\_________/
проверьте ответ здесь:
https://unix.stackexchange.com/questions/140193/777d-some-files-how-do-i-repair-ssh
Я бы посоветовал сначала проверить перед применением к любым производственным средам. Если ваша проблема устранена, сделайте резервную копию вашей системы
Самый простой способ иметь машину для копирования прав доступа - это настроить новую машину (на виртуальной машине, в контейнере) и выполнить оттуда копирование. В случае контейнера вы можете легко получить доступ к файловой системе контейнера с хоста, упрощая его. Если вы используете Debian, проверьте debootstrap.