В Windows файл .exe представляет собой компьютерный файл, который заканчивается расширением «.exe», обычно называемым исполняемым файлом. Когда один клик на exe-файле, встроенная процедура автоматически выполняет код, который может привести несколько функций в движение. Файлы EXE обычно используются для установки файлов в операционной системе Windows.
Кроме того, у вас есть .tar-файлы, обычно называемые сжатыми файлами. Версии Linux, такие как функции Ubuntu, занимают видное место в различных дистрибутивах программного обеспечения, самый исходный код программного обеспечения, доступный в формате tar.gz. Из этого можно предположить, что tar.gz является формой хорошо известного формата .tar, который используется для архивирования.
В Ubuntu на с другой стороны, формат файла .deb - это тот, который больше похож на файл .exe в окнах. Когда вы его открываете, программный центр обрабатывает его код и устанавливает содержащуюся в нем программу, такую как исполняемый файл.
Несмотря на то, что вы все еще можете установить программное обеспечение и пакеты из исходного формата (tar.gz), наиболее подходящий формат для установки программного обеспечения - это .deb one.Take как пример Ubuntu Software Center; все приложения, которые он содержит, фактически являются файлами .deb. В общем, в Linux почти каждый формат файла (включая .deb и tar.gz, а также хорошо известные файлы bash .sh) может вести себя как исполняемый файл, чтобы вы можно установить с ним пакеты или программное обеспечение.
Принятый ответ будет применяться только к текущим файлам. Тем не менее, я хотел, чтобы мои скрипты 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