Я изучал эту тему 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 все еще может быть изменен только пользователем root.
Как я могу изменить это так, чтобы я (не root) мог загружать файлы в каталог html?
Я также проверил:
Владелец файла может быть изменен с помощью команды chown. Например, чтобы изменить владельца файла foobar на tux:
$ sudo chown tux foobar
Я набрал с сервера:
sudo chown mark owner
нет эффекта.
sudo chown mark owner
Что это должно делать? Как вы можете представить там файл или каталог с именем "владельца"?sudo chown user:user mydocs
где находится новый владелец и группа,user
а каталог, в который выmydocs
sudo chmod 766 -r /var/www/html
ls -l
команду из их домашнего каталога. @Mark Если вы не находитесь в каталоге, который вы пытаетесь просмотреть / манипулировать, вам нужно указать путь, в этом случае вы должны былиls -l /var/www/html
chmod
меняются разрешения,chown
меняется владелец. 755 первая цифра (7) означает, что «владелец» имеет все разрешения, а вторая и последняя цифры (5) означают, что «группа» и «другие» имеют разрешения на чтение и выполнение. Вы можете добавить своего пользователя в группу и дать ему полные права, чтобы вам не пришлось вносить столько изменений.Ответы:
В этом случае я бы оставил право собственности на каталог. Чтобы изменить разрешения для этого конкретного каталога, чтобы вы могли писать в него, установите разрешения на чтение / запись, для этой команды
sudo chmod 766 -R /var/www/html
. Это назначит полные права7
для владельца, чтение / запись6
для группы и чтение / запись для всех6
, рекурсивно.источник
Вы можете сделать себя владельцем этого каталога
Но вы определенно хотите установить разрешения
Использование опции -R (рекурсивный) гарантирует, что ваши файлы сценариев и ваш файл .htaccess настроены одинаково.
Всякий раз, когда вы добавляете новый скрипт, обязательно установите его также.
Обратите внимание, что некоторые программы CGI имеют свои собственные требования, такие как
Регистратор посетителей сайта Bestdam + Счетчик посещений
Выдержка:
источник
Вам нужно установить владельца папки www с «root» на «Me».
С вашего терминала запустите команду:
источник
Хотя приведенные выше ответы в значительной степени помогут, это более полезный подход. Скорее всего, вы хотите изменить файлы в / 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
Имеется в виду рекурсивную функцию, позволяя команде применить ко всем подкаталогов. Я надеюсь, что это помогает кому-то нуждающемуся.источник