Необходимо удаленно поддерживать содержимое веб-сервера, ошибка прав доступа
Предисловие, сказав, что я новичок в Ubuntu и Linux.
Я хочу иметь возможность удаленно поддерживать веб-сайт на моем сервере Ubuntu, используя sftp в WinSCP. После установки папка /var/www/html
изначально принадлежит пользователю root и группе root. Поэтому я изменил группу на группу, созданную по имени разработчиков, и поместил свой собственный идентификатор в качестве члена группы разработчиков.
я chmod
папка для 705
который, я думал, дал бы кому-либо возможность читать и выполнять файлы в папке html и позволял бы только владельцу (root) и группе (разработчикам) писать в этой папке. На самом деле это именно то, что отображается в диалоговом окне свойств файла.
Затем я вошел в систему на сервере Ubuntu как сам, и при попытке создать или обновить файл в папке html я получил ошибку разрешения.
Я тогда сделал chmod
в 777
в папке html
, разрешив кому-либо доступ на запись, и я смог создавать и обновлять в html со своими собственными полномочиями пользователя. Затем я провел удаленное тестирование с WinSCP и обнаружил, что могу также вносить любые изменения удаленно.
Очевидно, что я не понимаю версию Linux для пользователей и групп. Я прочитал все, что я могу найти по этому вопросу, но не могу понять, что я не так понял.
Любая помощь будет оценена.
Пожалуйста, не стесняйтесь спрашивать дополнительную информацию, которую я мог бы пропустить из-за моего невежества.
1 ответ
Восьмеричные разрешения, которые вы хотите (чтобы дать владельцу и группе права на чтение и запись файлов здесь и войти в /search/stat каталог) 775
,
Права доступа, которые вы установили, 705
, дать все разрешения владельцу, никаких разрешений для группы, читать и выполнять для других.
Вы также можете добавить бит setgid, чтобы созданные здесь файлы наследовали ту же группу, что и родительский каталог. Для этого добавьте 2
к началу строки
sudo chmod 2775 /var/www/html
Посмотрите информацию тега chmod для некоторого фона