Настройка прав записи для /var/www на локальном веб-сервере Ubuntu Desktop

Настройка прав записи для /var/www на локальном веб-сервере Ubuntu Desktop

Я уже 3 дня мучаюсь, не могу понять, что я сделал не так...

EDIT 3: Я думаю, что мой вопрос более конкретен, чем я думал, поэтому я создал новую тему здесь:https://askubuntu.com/questions/631303/сделать-владельцем-ново-создать-файлы-и-папки-www-data-вместо-суперпользователя-администратора

Вот моя установка:

  • Компьютер с установленным Ubuntu Desktop и LAMP. Обратите внимание, что у меня нет статического IP-адреса, и его ЕДИНСТВЕННОЕ предназначение — возможность локального создания совместных веб-сайтов с моей командой, поскольку связь на Филиппинах довольно медленная. Поэтому (если я не ошибаюсь) я не против установки всех прав на 777, если это решит проблему, но я хотел бы узнать, как это сделать правильно, для дальнейшего использования.

  • Я создал 5 «пользователей», все в группе www-data (и новой группе www-pub, поскольку я пытался найти новые способы... Я проверил оба), которые подключаются к папке /www/var с помощью Samba Share.

Я перепробовал все, но безуспешно:

  • chmod и chown с помощью команды find, используя -R для рекурсии.
  • Изменение umask на 0002

НО все мои новые каталоги и файлы по-прежнему не будут доступны для записи, пока я снова не выполню команды chmod/chown, которые я нашел в различных темах.

Я полный новичок в Ubuntu, сервере/командной строке и т. д., но учусь довольно быстро.

Вопросы:

  • Могу ли я использовать простое правило chmod 777 (и как именно это сделать), поскольку оно предназначено для производства, но без доступа к миру?

  • Каков пошаговый процесс этого процесса?

  • Может это просто что-то другое? Конфигурация Apache? На него нужно ссылаться все время?

Я потерян !

заранее спасибо

EDIT: Думаю, это может помочь:

ls -l /var/www
    total 4
    drwxrwsr-x 8 www-data www-data 4096 Jun  2 17:56 html
    -rw-rw-r-- 1 www-data www-data    0 May 27 01:40 Untitled Document~

ls -l /var
    total 52
    drwxr-xr-x  2 root     root     4096 Jun  2 10:29 backups
    drwxr-xr-x 21 root     root     4096 May 28 12:49 cache
    drwxrwsrwt  2 root     whoopsie 4096 May 28 11:56 crash
    drwxr-xr-x 71 root     root     4096 May 27 11:23 lib
    drwxrwsr-x  2 root     staff    4096 Apr 18 05:34 local
    lrwxrwxrwx  1 root     root        9 May 11 23:05 lock -> /run/lock
    drwxrwxr-x 16 root     syslog   4096 Jun  2 17:53 log
    drwxrwsr-x  2 root     mail     4096 Apr 22 20:13 mail
    drwxrwsrwt  2 root     whoopsie 4096 Apr 22 20:19 metrics
    drwxr-xr-x  2 root     root     4096 Apr 22 20:13 opt
    lrwxrwxrwx  1 root     root        4 May 11 23:05 run -> /run
    drwxr-xr-x  9 root     root     4096 May 26 18:46 spool
    drwxrwxrwt 12 root     root     4096 Jun  2 17:59 tmp
    drwx------  2 root     bin      4096 Jun  2 10:21 webmin
    drwxrwsr-x  4 www-data www-data 4096 May 29 15:37 www 

ПРАВКА 2:

Я увидел нечто странное при запуске ls -l в папке, где находятся мои веб-сайты, которая называется /var/www/html, может быть, это даст больше подсказок? Новые, созданные сегодня, принадлежат не www-data, а главному администратору сервера ("boris")

ls -l /var/www/html
drwxrwsr-x 2 boris    www-data  4096 May 29 15:38 Agama
drwxrwsr-x 6 www-data www-data  4096 May 27 18:21 calima
drwxrwsr-x 6 www-data www-data  4096 May 27 23:19 calima2
drwxrwsr-x 6 boris    www-data  4096 Jun  2 17:21 cheche
drwxrwsr-x 9 boris    www-data  4096 Jun  2 18:17 Cheche1
-rw-rw-r-- 1 www-data www-data 11321 May 26 18:19 index.html
-rw-rw-r-- 1 www-data www-data    20 May 27 01:41 index.php
drwxr-sr-x 2 boris    www-data  4096 Jun  2 17:56 Test

решение1

Я бы использовал символическую ссылку на другой каталог:

ln -s <target> <link>

EDIT: Если быть точнее, можно сделать что-то вроде этого:

ln -s /var/www /path/to/link

Это защищает систему, поскольку ваш корневой каталог по-прежнему доступен только для чтения (как пользователь). Наличие каталога симлинков где-то в вашем домашнем пути — это более безопасный способ возиться с вашим проектом. Я бы не стал использовать его для производственной системы.

Связанный контент