пользователь в 'www-данных' неспособен к mkdir в Apache2 с Компоновщиком

моя цель состоит в том, чтобы установить Magento с Компоновщиком

composer create-project --repository=https://repo.magento.com/ magento/project-community-edition magento2

Installing magento/project-community-edition (2.2.6)

In ProjectInstaller.php line 68:

  mkdir(): Permission denied  


create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-reqs] [--] [<package>] [<directory>] [<version>]

У меня есть пользователь

magento_user@roman-pc:/var/www/html$ groups magento_user 
magento_user : magento_user www-data

У меня есть apache2

DocumentRoot /var/www/html
-------------------------------------------------------------------------
magento_user@roman-pc:/var/www/html$ ps aux | grep apache
root      1003  0.0  0.3 499316 30788 ?        Ss   15:53   0:00 /usr/sbin/apache2 -k start
www-data  1066  0.0  0.2 501648 17608 ?        S    15:54   0:00 /usr/sbin/apache2 -k start
www-data  1067  0.0  0.2 501648 17608 ?        S    15:54   0:00 /usr/sbin/apache2 -k start
www-data  1068  0.0  0.2 501648 17608 ?        S    15:54   0:00 /usr/sbin/apache2 -k start
www-data  1069  0.0  0.2 501648 17608 ?        S    15:54   0:00 /usr/sbin/apache2 -k start
www-data  1070  0.0  0.2 501648 17608 ?        S    15:54   0:00 /usr/sbin/apache2 -k start
magento+  6363  0.0  0.0  14432  1004 pts/0    S+   17:07   0:00 grep --color=auto apache

не был должен присутствие www-data предоставьте моим пользовательским полным полномочиям на var/www/html ???

------------------------------------------------------------------

Обновление

после бездельничания моему текущему статусу

magento_user@roman-pc:/var/www/html$ ls -ld
drwxrwsr-x 3 root root 4096 ott  2 12:30 .

magento_user@roman-pc:/var/www/html$ mkdir duck
mkdir: cannot create directory ‘duck’: Permission denied

magento_user@roman-pc:/var/www/html$ mkdir duck
mkdir: cannot create directory ‘duck’: Permission denied

Почему я все еще не имею rws: читайте, запишите, (что s обозначает?)?

0
задан 3 October 2018 в 11:12

1 ответ

Членство в группе автоматически не дает пользователю права на запись. Каждый файл имеет набор разрешений в linux, которые разрешают / ограничивают чтение / запись / выполнение для владельца файла , членов группы-владельца и других . [ 116]

Вы должны проверить права доступа к файлу, подобному этому.

root@sergey-mint:~# ls -l /var/run/rsyslogd.pid 
-rw-r--r-- 1 root root 3 Sep 28 14:54 /var/run/rsyslogd.pid

обратите внимание на -rw-r--r--, оно показывает, что владелец имеет права на чтение / запись, члены группы-владельца имеют только разрешение на чтение и все остальные имеют только разрешение на чтение.

В вашем случае у вас есть каталог, который немного отличается, но, тем не менее, является файлом. Вы можете проверить права доступа к каталогу, добавив флаг -d к ls, например,

ls -ld /var/www/html

, чтобы иметь возможность писать туда с вашим magneto_user , вы должны убедиться, что владельцы группы прочитали , напишите и выполните разрешения. Для этого выполните следующую команду chmod g+rwx /var/www/html

1
ответ дан 22 September 2019 в 23:28

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

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