Я изучил эту тему 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
никакой эффект.
В этом случае я бы оставил право собственности на каталог. Чтобы изменить разрешения для этого конкретного каталога, чтобы вы могли писать в него, установите права на чтение / запись, команда sudo chmod 766 -R /var/www/html
. Это назначит полные права 7
для владельца, чтение / запись 6
для группы и чтение / запись для каждого 6
, рекурсивно.
Вам нужно установить владельца папки www с «root» на «Me».
С вашего терминала запустите команду:
sudo chown -R your_system_username /var/www
Надеюсь, что это работает !!
blockquote>
Можно сделать себя владельцем того каталога
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" -->
В то время как вышеупомянутые ответы в значительной степени добьются цели, это - более полезный подход. Возможности - Вы, хотят изменить файлы внутри/var/www/html, потому что Вы хотите добавить веб-приложение для обслуживания в Apache2
. Для достижения этого, Вам нужны следующие шаги
www-data
который имеет владение по умолчанию папки. Почему? Причина, если Вы намереваетесь внести какие-либо изменения на веб-приложении динамично, даже если в wordpress
, Вам будут нужны пользователи в этой группе, чтобы иметь полномочия записи. Чтобы сделать это просто пишет: sudo adduser username grouptoadd
В нашем случае это будет sudo adduser username www-data
.read/write permissions
использование chmod
команда. Помните теперь, что Вы - часть группы пользователей и не должны изменять использование владения chown
. Чтобы сделать это просто работает: sudo chmod -R 766 directory
, в этом случае это будет sudo chmod -R 766 html
. Если Вы чувствующий себя спортивными, можно получить полные полномочия записи (777)
В зависимости от того, насколько безопасный Ваше приложение. -R
предназначен рекурсивная функция, позволяя команде относиться ко всем подкаталогам. Я надеюсь, что это помогает кому-то нуждающемуся.