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