Изменение полномочий для/var/www/html

Я изучил эту тему https://help.ubuntu.com/community/FilePermissions некоторое время и не могу получить ее работа по некоторым причинам.

Особенно, эти строки интересуют меня больше всего:

Для изменения всех полномочий каждого файла и папки в соответствии с указанным каталогом сразу используйте sudo chmod с-R

$ sudo chmod 777 -R /path/to/someDirectory
$ ls -l
total 3
-rwxrwxrwx  1 user user 0 Nov 19 20:13 file1
drwxrwxrwx  2 user user 4096 Nov 19 20:13 folder
-rwxrwxrwx  1 user user 0 Nov 19 20:13 file2

Вот то, что я ввел:

mark@ubuntuserver:~$ sudo chmod 755 /var/www/html
mark@ubuntuserver:~$ ls -l
total 0

Затем я проверил любые изменения в sftp:

sftp> cd /
sftp> cd var/www/html
sftp> pwd
Remote working directory: /var/www/html
sftp> ls -l
-rw-r--r--    1 root     root        11321 Apr 10 20:07 index.html

От вывода ясно, что каталог HTML является все еще модифицируемым только корнем.

Как я могу изменить это в пути, который меня (некорневой) может загрузить файлы на каталог HTML?

Я также протестировал:

Владелец файла может быть изменен с помощью показанной команды. Например, для изменения владельца foobar файла на смокинг:

$ sudo chown tux foobar

Я ввел с сервера:

sudo chown mark owner

никакой эффект.

11
задан 14 April 2017 в 22:28

4 ответа

В этом случае я бы оставил право собственности на каталог. Чтобы изменить разрешения для этого конкретного каталога, чтобы вы могли писать в него, установите права на чтение / запись, команда sudo chmod 766 -R /var/www/html. Это назначит полные права 7 для владельца, чтение / запись 6 для группы и чтение / запись для каждого 6, рекурсивно.

9
ответ дан 23 November 2019 в 03:55

Вам нужно установить владельца папки www с «root» на «Me».

С вашего терминала запустите команду:

sudo chown -R your_system_username /var/www

Надеюсь, что это работает !!

5
ответ дан 23 November 2019 в 03:55

Можно сделать себя владельцем того каталога

sudo chown pi /var/www/html

Но Вы определенно хотите установить полномочия

chmod 755 -R /var/www/html

Используя-R (рекурсивная) опция удостоверится, что Ваши файлы сценария и Ваш .htaccess файл все установлены то же.


Каждый раз, когда Вы добавляете новый сценарий, убедиться установить его этот путь также.

chmod 755 /var/www/html/cgi-bin/newscript.cgi

Обратите внимание, что некоторые программы CGI имеют свои собственные требования, такой как

Регистратор посетителя веб-сайта Bestdam + счетчик посещений

Выборка:

Откройте bdlogger.pl файл в текстовом редакторе и при необходимости, измените строку хижины.

На сервере создайте bdlogger подкаталог под своим cgi-каталогом-bin и FTP сценарий и файлы данных в него с помощью режима ASCII

Если Вы использующий сервер UNIX/Linux, chmod файлы:

bdlogger.pl to 755
all other files to 666

Добавьте следующий направляющий тег SSI к своей Веб-странице (веб-страницам):

<!--#exec cgi="/cgi-bin/bdlogger/bdlogger.pl" -->
7
ответ дан 23 November 2019 в 03:55

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

  1. Добавьте пользователя к Группе пользователей www-data который имеет владение по умолчанию папки. Почему? Причина, если Вы намереваетесь внести какие-либо изменения на веб-приложении динамично, даже если в wordpress, Вам будут нужны пользователи в этой группе, чтобы иметь полномочия записи. Чтобы сделать это просто пишет: sudo adduser username grouptoadd В нашем случае это будет sudo adduser username www-data.
  2. Затем необходимо измениться read/write permissions использование chmod команда. Помните теперь, что Вы - часть группы пользователей и не должны изменять использование владения chown. Чтобы сделать это просто работает: sudo chmod -R 766 directory, в этом случае это будет sudo chmod -R 766 html. Если Вы чувствующий себя спортивными, можно получить полные полномочия записи (777)В зависимости от того, насколько безопасный Ваше приложение.

-R предназначен рекурсивная функция, позволяя команде относиться ко всем подкаталогам. Я надеюсь, что это помогает кому-то нуждающемуся.

1
ответ дан 23 November 2019 в 03:55

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

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