Мое имя пользователя является 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
?
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
.
Это - все о том, чего Вы пытаетесь достигнуть.
, Если Вы - один человек, который хочет работать с файлами в /var/www/html
затем, можно пойти со вторым оператором. Это делает Вашего пользователя владельцем /var/www/html
затем, можно сохранить, отредактировать... файлы в рамках того каталога, одновременно www-data
будет группой каталога, таким образом, веб-сервер может работать с файлами также.
, Если существуют многие люди на Вашем ПК, работающем над различными проектами, то можно пойти с первым оператором, который позволяет всем членам www-data
лет работать с файлами в /var/www/html
.
первый является лучшим выбором, однако если различные люди работают над различными проектами в Вашей системе, что я предлагаю, к наличию другой группы как группа проекта и www-data
как владелец проекта.
Здесь пример, у меня есть 3 пользователя, боб, Джон и pyter.
то, Что предлагает:
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?