У меня есть виртуальный сервер CentOS с GoDaddy, и у меня возникают проблемы с настройкой разрешений для /var/www/html
.
Пользователям не разрешено входить в систему как root
или даже добавлять себя в группу root
, поэтому в этом углу я нарисовал себя:
-
Я сменил владельца с помощью следующей команды (я использовал группу user:
httpd.conf
):chown -R apache:apache /var/www/html
-
Я добавил своего пользователя в группу
apache
:usermod -a -G apache myuser
-
Я изменил разрешения:
chmod 777 /var/www/html -R
Это единственный способ предоставить моей учетной записи SFTP возможность создавать, изменять и удалять файлы в /var/www/html
. 777! (Учетная запись SFTP использует те же учетные данные, что и учетная запись ssh, что означает, что для всех целей и задач они одинаковы, верно?)
Я, очевидно, новичок в администрировании сервера Linux, но это кажется нелепо неуверенным. Есть ли лучший способ сделать все это?
Примечание. Веб-сайт, который я планирую включить здесь, позволит загружать файлы, задания cron и т.д., поэтому я предполагаю, что это также усложнит необходимые разрешения. Это правильно?
Обновление Использование 775 не работает; Я могу загружать/перезаписывать файлы, но когда я просто пытаюсь их удалить, FileZilla дает мне эту ошибку:
rm/var/www/html/index.php: разрешение отклонено
Я понятия не имею, почему, но переход на 777 "исправляет" это.