Я случайно применил chmod 700 ко всей файловой системе вместо текущей директории. Пользователи без полномочий root теперь не могут запускать какие-либо команды, даже если у меня есть 777 путей в $PATH и перезапущен sshd сразу после этого. У меня нет замены Linux для копирования разрешений. Есть ли выход? У кого-нибудь есть диаграмма с разрешениями по умолчанию для основных системных каталогов? (Слишком много работы, чтобы настроить все в этой ОС, я не хочу начинать с нуля)

3 ответа3

6

Без исходного компьютера, с которого можно копировать права доступа, программно или вручную (да, верно), вы работаете в виртуальном ручье без весла. Лучшее, что вы можете сделать, - это надеяться на резервное копирование tar которое вы взяли и забыли о воссоздании разрешений. Даже копирование разрешений из надлежащей исходной системы, скорее всего, не вернет идеальную функциональность. В лучшем случае вы смотрите на приведение системы в рабочее состояние, которое тратит время, пока вы не создадите новую систему и не перенесете службы и файлы.

           ___________    ____                                           
    ______/   \__//   \__/____\         Only YOU                    
  _/   \_/  :           //____\\                             
 /|      :  :  ..      /        \       can prevent chmod -R errors.                  
| |     ::     ::      \        /                             
| |     :|     ||     \ \______/                               
| |     ||     ||      |\  /  |                                     
 \|     ||     ||      |   / | \     
  |     ||     ||      |  / /_\ \ 
  | ___ || ___ ||      | /  /    \    
   \_-_/  \_-_/ | ____ |/__/      \     (And take backups)
                _\_--_/    \      /   
               /____             /  
              /     \           /    
              \______\_________/    
0

проверьте ответ здесь:

https://unix.stackexchange.com/questions/140193/777d-some-files-how-do-i-repair-ssh

Я бы посоветовал сначала проверить перед применением к любым производственным средам. Если ваша проблема устранена, сделайте резервную копию вашей системы

0

Самый простой способ иметь машину для копирования прав доступа - это настроить новую машину (на виртуальной машине, в контейнере) и выполнить оттуда копирование. В случае контейнера вы можете легко получить доступ к файловой системе контейнера с хоста, упрощая его. Если вы используете Debian, проверьте debootstrap.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .