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