Необходимо удаленно поддерживать содержимое веб-сервера, ошибка прав доступа

Предисловие, сказав, что я новичок в 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 для некоторого фона

Другие вопросы по тегам