Создание каталогов с правильными разрешениями для Laravel [duplicate]

Можно использовать функцию, которая записывает свой stdin туда, где вы хотите.

$> MUTE(){  cat /dev/stdin > testFile.txt  ; }                                                    
$> df | MUTE                                                                                      
$> cat testFile.txt
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             1954208        4   1954204   1% /dev
tmpfs             393160     3548    389612   1% /run
/dev/sda1      115247656 95511252  13859056  88% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             1965792      872   1964920   1% /run/shm
none              102400      128    102272   1% /run/user
cgmfs                100        0       100   0% /run/cgmanager/fs

Или мы могли бы сказать, что функция выполняет все, что захочет, с перенаправлением

$> MUTE(){  "$@" > testFile.txt  ; }                                                              
$> MUTE lsblk                                                                                     
$> cat testFile.txt                                                                               
NAME                             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                8:0    0 111.8G  0 disk 
└─sda1                             8:1    0 111.8G  0 part /

Нестандартный способ, хакерство, но это вроде работы:)

2
задан 7 December 2017 в 16:11

4 ответа

mkdir -m a=rwx myDir

или

mkdir --mode=a=rwx myDir

Запустите mkdir --help для получения дополнительной информации.

1
ответ дан 18 July 2018 в 01:41

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

Местоположение создаваемых проектов должно быть в папке /var/www/html, но может быть где угодно. Установите композитор и настройте его по всему миру, чтобы вы могли установить laravel по всему миру. Разрешения в /var/www/html должны быть настроены так, что вам не нужны привилегии root для работы с такими файлами, какие есть в вашем случае.

Установить композитор:

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer

Проверить установку:

composer -V

Установить laravel с помощью композитора:

composer global require "laravel/installer=~1.1"

Проверить установку :

laravel -V

Разрешения папки установки для laravel:

Местоположение созданных проектов должно быть в папке /var/www/html, но может быть где угодно. Постоянное решение: Сделать права собственности на папки в /var/www/html $USER:www-data, поэтому любое новое создание будет принимать разрешения вашего пользователя и группы www-data sudo setfacl -d -R -m u:$USER:rwx,g:www-data:rwx,o:rx /var/www/html

Теперь просто добавьте любой пользователь группы www-data должен иметь rwx доступ к любому созданному проекту laravel в /var/www/html. Требуется перезагрузка.

Использование:

laravel new /var/www/html/new-project
4
ответ дан 18 July 2018 в 01:41
mkdir -m a=rwx myDir

или

mkdir --mode=a=rwx myDir

Запустите mkdir --help для получения дополнительной информации.

1
ответ дан 24 July 2018 в 17:26

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

Местоположение создаваемых проектов должно быть в папке /var/www/html, но может быть где угодно. Установите композитор и настройте его по всему миру, чтобы вы могли установить laravel по всему миру. Разрешения в /var/www/html должны быть настроены так, что вам не нужны привилегии root для работы с такими файлами, какие есть в вашем случае.

Установить композитор:

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer

Проверить установку:

composer -V

Установить laravel с помощью композитора:

composer global require "laravel/installer=~1.1"

Проверить установку :

laravel -V

Разрешения папки установки для laravel:

Местоположение созданных проектов должно быть в папке /var/www/html, но может быть где угодно. Постоянное решение: Сделать права собственности на папки в /var/www/html $USER:www-data, поэтому любое новое создание будет принимать разрешения вашего пользователя и группы www-data sudo setfacl -d -R -m u:$USER:rwx,g:www-data:rwx,o:rx /var/www/html

Теперь просто добавьте любой пользователь группы www-data должен иметь rwx доступ к любому созданному проекту laravel в /var/www/html. Требуется перезагрузка.

Использование:

laravel new /var/www/html/new-project
4
ответ дан 24 July 2018 в 17:26

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

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