www-данные связаны: каково различие между этими использованиями CHOWN?

Мое имя пользователя является jknoppf. Я использую Apache и хочу предоставить мне полный доступ к/var/www/html и запуститься с

$ sudo adduser jknoppf www-data

Затем я имею

$ sudo chown -R www-data:www-data /var/www/html

Работает!

Но на некоторых форумах я также читал о

$ sudo chown -R jknoppf:www-data /var/www/html

И это также работает! Каково различие между этими двумя вариантами использования chown?

4
задан 29 August 2017 в 10:38

2 ответа

sudo adduser jknoppf www-data и sudo chown -R www-data:www-data /var/www/html:

Первый добавит пользователя jknoppf в группу www-data, и второй изменит владельца всех каталогов и файлов, включая /var/www/html, в пользователя www-data, и также измените владельца группы в группу www-data. Начиная с разрешения для /var/www/html по умолчанию 775, и пользователь jknoppf находится в группе www-data, у этого пользователя может быть полный доступ ко всему содержанию внутри.


sudo chown -R jknoppf:www-data /var/www/html:

Это изменение команды владелец всех каталогов и файлов, включая /var/www/html, в пользователя jknoppf, и также измените владельца группы в группу www-data. Начиная с разрешения для /var/www/html по умолчанию 775, и пользователь jknoppf владелец каталога, у этого пользователя может быть полный доступ ко всему содержанию внутри.


Комментарии: разрешение 775 средства:

Сначала 7: владелец файла имеет полный доступ к файлам, т.е. читал 4 + записать 2 + выполниться 1.

Второй 7: все пользователи в группе, которая группа является владельцем, имеют полный доступ к файлам, т.е. читают 4 + записать 2 + выполниться 1.

Треть 5: у всех других людей, которые не являются ни владельцем, ни членами группы только, есть доступ в чтение 4 + выполниться 1.

5
ответ дан 1 December 2019 в 09:07

Это - все о том, чего Вы пытаетесь достигнуть.

, Если Вы - один человек, который хочет работать с файлами в /var/www/html затем, можно пойти со вторым оператором. Это делает Вашего пользователя владельцем /var/www/html затем, можно сохранить, отредактировать... файлы в рамках того каталога, одновременно www-data будет группой каталога, таким образом, веб-сервер может работать с файлами также.

, Если существуют многие люди на Вашем ПК, работающем над различными проектами, то можно пойти с первым оператором, который позволяет всем членам www-data лет работать с файлами в /var/www/html.

первый является лучшим выбором, однако если различные люди работают над различными проектами в Вашей системе, что я предлагаю, к наличию другой группы как группа проекта и www-data как владелец проекта.

Здесь пример, у меня есть 3 пользователя, боб, Джон и pyter.

  • боб и Джон работают над проектом, названным "нечто".
  • качаются, pyter работают над проектом namd "панель".

то, Что предлагает:

sudo mkdir /var/www/html/foo
sudo mkdir /var/www/html/bar

sudo addgroup foo
sudo addgroup bar

sudo gpasswd -a bob foo
sudo gpasswd -a john foo

sudo gpasswd -a bob bar
sudo gpasswd -a pyter bar

chown foo:www-data /var/www/html/foo
chown bar:www-data /var/www/html/bar

Также я настоятельно рекомендую Вам читать:

, Что полномочия мои файлы/папки веб-сайта должны иметь на веб-сервере Linux?

3
ответ дан 1 December 2019 в 09:07

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

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