Можно использовать функцию, которая записывает свой 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 /
Нестандартный способ, хакерство, но это вроде работы:)
mkdir -m a=rwx myDir
или
mkdir --mode=a=rwx myDir
Запустите mkdir --help для получения дополнительной информации.
При использовании 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
composer global require "laravel/installer=~1.1"
Проверить установку :
laravel -V
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
mkdir -m a=rwx myDir
или
mkdir --mode=a=rwx myDir
Запустите mkdir --help для получения дополнительной информации.
При использовании 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
composer global require "laravel/installer=~1.1"
Проверить установку :
laravel -V
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