Права доступа к файлу по умолчанию для пользователя php www-data

Я бы порекомендовал вам удалить драйвер nvidia и убедиться, что вы используете драйвер intel. После этого следуйте инструкциям в вики: https://wiki.ubuntu.com/Bumblebee

Пожалуйста, сообщайте о любых конкретных проблемах, с которыми вы можете столкнуться при запуске, в точности так, как указано в руководстве. .

Удачи!

8
задан 04.11.2019, 07:45

3 ответа

Если ваш веб-сервер не может даже прочитать файлы, весьма вероятно, что права доступа new-file.php примерно равны 600 (чтение и запись для владельца). Найдите настройку umask в своем приложении FTP и убедитесь, что это что-то вроде 007.

Если вашему веб-приложению требуется изменить файлы (или другие операции, которые могут быть выполнены только владельцем файла), вам необходим другой подход. Если вы используете Apache, вам следует рассмотреть возможность использования itk MPM . С помощью этого модуля вы можете заставить Apache запускать / открывать файлы, используя того же пользователя, что и «ftpuser». Если вам нужна дополнительная информация по этому вопросу, добавьте комментарий.

0
ответ дан 04.11.2019, 07:45

Вы можете использовать ACL. Чтобы настроить ACL для Ubuntu 10.10, сначала смонтируйте файловые системы с параметром acl в /etc/fstab.

.
sudo vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 по умолчанию, acl 0 1

sudo mount -o remount,acl /

Затем создайте группу, к которой пользователь может принадлежать для этой цели.

sudo groupadd developers
sudo usermod -a -G developers $username

Пользователь должен выйти из системы и войти снова, чтобы стать участником группы разработчиков.

Конечно, не делайте этого, если у вас есть содержимое в каталоге / var / www, которое вы хотите, но просто для иллюстрации его настройки для запуска:

sudo rm -rf /var/www
sudo mkdir -p /var/www/public
sudo chown -R root.developers /var/www/public
sudo chmod 0775 /var/www/public
sudo chmod g+s /var/www/public
sudo setfacl -d -m u::rwx,g::rwx,o::r-x /var/www/public

Затем замените ссылки на "/ var / www "with" / var / www / public "в конфигурационном файле и перезагрузите.

sudo vim /etc/apache2/sites-enabled/000-default
sudo /etc/init.d/apache2 reload

Если мы хотим ограничить удаление и переименование для всех, кроме пользователя, который создал файл:

sudo chmod +t /var/www/public

Таким образом, если мы хотим создать каталоги для каркасов, которые существуют вне документа Apache root или, может быть, создать каталоги, доступные для записи на сервере, это все еще просто.

Каталог журналов, доступных для записи в Apache:

sudo mkdir /var/www/logs
sudo chgrp www-data /var/www/logs
sudo chmod 0770 /var/www/logs

Каталог читаемых в Apache библиотек:

sudo mkdir /var/www/lib
sudo chgrp www-data /var/www/lib
sudo chmod 0750 /var/www/lib
0
ответ дан 04.11.2019, 07:46
  • 1
    Это работало отлично на меня, но I' d быть интересно, если Вы могли бы объяснить, что chmod g+s и setfacl команды сделали (и их параметры). – Maslow 04.11.2019, 07:46

Я уверен, что вы уже разобрались с этим, так что это для любого с подобным запросом.

выполните команду «изменить владельца» в вашей папке webroot:

sudo chown manny -R www

Это заставит вас заменить «manny» на ваше имя пользователя, что позволит вам писать / читать в папке www

0
ответ дан 04.11.2019, 07:46

Теги

Похожие вопросы