Принятый ответ будет применяться только к текущим файлам. Тем не менее, я хотел, чтобы мои скрипты PHP могли записывать-редактировать файлы в / var / www / html
Чтобы сделать это, каждому новому файлу по умолчанию присваивается группа www-data. (даже файлы, сделанные пользователем root, cron или sudo). И нам нужна групповая запись для всех файлов в / var / www / html
. Кроме того, я хотел / var / www записывать на PHP, но не видны другим. (чтобы сохранить error_logs и т. д.)
Некоторые могут утверждать, что это может быть небезопасно, но все файлы PHP - это мои скрипты. И я хочу, чтобы они могли создавать новые файлы, добавлять данные в существующие файлы и даже удалять их. Поэтому мне нужна эта настройка.
Вот как это делается:
# Assign Recursive WWW User & Group: (logs + html)
sudo chgrp www-data /var/www
sudo chmod 770 /var/www
sudo chmod 775 /var/www/html
sudo chmod g+s /var/www
sudo chmod g+s /var/www/html
sudo chown -R <a_sudo_user>:www-data /var/www
# Apply File And Folder Defaults:
See more: https://unix.stackexchange.com/questions/1314/how-to-set-default-file-permissions-for-all-folders-files-in-a-directory
# -d: default, -m: modify, g:: apply to group permissions, o:: other permissions, -R: apply recursively
# set group to rwx default:
setfacl -d -m g::rwx /var/www
setfacl -d -m g::rwx /var/www/html
# Reboot Server Anyway:
sudo reboot
# Check Permissions
getfacl /var/www
getfacl /var/www/html
getfacl /var/www/test.txt
getfacl /var/www/html/test.txt
OR USE: FTP FileZilla GUI
Использовать MP4Box. MP4Box - мультиплексор MP4. Он может импортировать MPEG-4 видео, DivX, XviD, 3ivx, h264 и т. Д., Аудиопотоки и субтитры в контейнер .mp4.
Можно загрузить по адресу http://www.videohelp.com/tools/ MP4Box