Я новичок в виртуальном мире 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.