Если можно легко изменить программу так, чтобы она отбросила свои полномочия, то это - лучший подход. Переключение идентификатора пользователя в сценариях запуска является kludgey и довольно негибкий, даже если это действительно "работает".
, глядя на разрешения / var / www / html
, показал, что только пользователь root
прочитал project exection permissions. Как я использовал браузер как стандартный пользователь, а не получить доступ, я предполагал, что «другие» нужны некоторые разрешения, поэтому я сделал это:
sudo chmod 755 html -R
и новые разрешения теперь:
drwxr-xr-x 2 me me 4096 Nov 23 22:59 html
Теперь я могу получить доступ к localhost браузер.
Я нашел это видео на «Пользователям, группам и разрешениям в Linux»
очень полезно:
Вы должны предоставить apache доступ на выполнение / чтение. Способ @ user1063287 сказал, что это хорошо, но могут быть проблемы с безопасностью, предоставляя доступ другим. Я думаю, что этот способ лучше:
1) сделать apache владельцем корневого каталога вашего сайта:
chown -R www-data:www-data ROOT_OF_SITE
2) дать ему полный доступ
chmod -R 700 ROOT_OF_SITE