Назад | Перейти на главную страницу

Неустранимая ошибка шпатлевки после входа в интерфейс командной строки?

Я новичок в виртуальном мире Linux. И эта конкретная проблема странная, и после дня поиска в Google я снова обнаружил, что нахожусь на serverfault, поэтому спасибо за ваше время!

Я создал экземпляр linux ec2 через amazon. я мог успешно подключитесь к экземпляру с помощью Filezilla и Putty перед вводом любого интерфейса командной строки.

Что я пытался сделать:

Мой единственный логин был пользователем ec2, и мне нужен был доступ к / var / www / html, который принадлежит пользователю root.

Итак, я подключился через Putty и набрал следующее

 sudo su-
 chown -R ec2-user /var
 chmod -R 755 /var

Потом отключился.

Теперь Putty и Filezilla будут отказываться от моего подключения и выдают ошибки при попытке.

Что пошло не так?

В каталоге / var хранятся файлы, которые используются различными программами, требующими строгих прав доступа к файлам. Если разрешения были изменены, программы вернут ошибку и не запустятся.

Изменив разрешения этого каталога, вы, скорее всего, сделали систему бесполезной. На этом этапе вы можете удалить экземпляр EC2 и запустить новый.

Остерегайтесь рекурсивного изменения разрешений и прав собственности в файловых системах Linux.

Лучшая практика для работы с файлами, принадлежащими пользователю root, - это использовать команду sudo для редактирования отдельных файлов или, если вы работаете в течение длительного периода времени, управлять файлами, принадлежащими пользователю root, sudo su -, как вы. , и внесите необходимые изменения как пользователь root.