Как предоставить apache2 разрешение на запись и чтение файлов?

В 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) может вести себя как исполняемый файл, чтобы вы можно установить с ним пакеты или программное обеспечение.

1
задан 23 January 2013 в 09:34

1 ответ

Принятый ответ будет применяться только к текущим файлам. Тем не менее, я хотел, чтобы мои скрипты 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
1
ответ дан 25 May 2018 в 02:11

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

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