[РЕШЕНО]Помогите разобраться с символьными ссылками для директорий и группами в linux

Добрый день, Форум!
Помогите пожалуйста разобраться с символьными ссылками для директорий и группами
На ноутбуке использую связку LAMP, корневая директория находится по пути /srv/http/
Права на директорию

ls -l /srv/
dr-xr-xr-x 2 root ftp  4,0K янв  6 01:17 ftp
drwxr-xr-x 3 root root 4,0K мая 31 10:29 http
В домашней директории есть папка /home/skyrewir/Sites/work.loc/ , в ней хранится мой сайт, html разметка и php скрипты.
Права на директорию

ls -lh
drwxr-xr-x 6 skyrewir video 4,0K мая 31 10:09  Sites

Прочитал про ссылки на файлы\директории, они бывают двух видов Жесткие(HardLink) и Символьные(SymbolicLink)
Жесткие ссылки нельзя создавать на каталоги, а символьные можно. Если я создам символьную ссылку от /home/skyrewir/Sites/work.loc/ для /srv/http/ ,то при редактировании файлов внутри директории /home/skyrewir/Sites/work.loc/ они будут синхронизироваться с директорией /srv/http/ ? Или это работает не так?

И здесь у меня возник вопрос про доступы к директориям
У директории /srv/http/ Владелец и группа root, отсюда я сделал вывод что при создании символьной ссылки и редактировании файлов в /home/skyrewir/Sites/work.loc/ изменения применяться не будут, так как skyrewir не состоит в группе root.
Если создать группу Developer и добавить в нее пользователя skyrewir и изменить группу с root на Developer, изменения которые я сделаю в /home/skyrewir/Sites/work.loc/ должны будут примениться в директории /srv/http/?

Подскажите как сделать символьную ссылку от директории /home/skyrewir/Sites/work.loc/ для /srv/http/.
И поправьте меня если я не прав

Спасибо!
Какой http сервер вы используете?
Например в nginx можно просто прописать в конфиге путь к вашей папке в домашней директории.
Далее вам надо дать права группе http минимум на чтение из вашей папке.
Вот часть конфига с реального сервера на nginx:

server {
	listen		80;
	server_name	site.ru;

	location / {
		root /home/noname/html/site;
		index index.html index.php;
        }
}
Пользователь noname входит в группу http, права на папку site 0775.

UPD. Уточню, что приведенный конфиг не будет работать с php, это просто пример.
genues
Какой http сервер вы используете?
Я использую apache в качестве сервера, сервер использую для разработки сайтов
SkyRewir
сервер использую для разработки сайтов
зачем для разработки ЛАМПа?
пхп может быть сам как сервер. запускается под пользователем из любой папки с проектом.
да и база данных спокойно запускается под пользователем.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
mkdir ~/1pr
echo '<?php' > ~/1pr/index.php
echo 'phpinfo();' >> ~/1pr/index.php
php -S 127.0.0.1:8081 -t ~/1pr
и смотрим что получилось по адресу http://127.0.0.1:8081
порт 8081 может быть почти любой.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
mkdir ~/1pr
echo '<?php' > ~/1pr/index.php
echo 'phpinfo();' >> ~/1pr/index.php
php -S 127.0.0.1:8081 -t ~/1pr
и смотрим что получилось по адресу http://127.0.0.1:8081
порт 8081 может быть почти любой.
Я разрабатываю сайты с 0 html, php, js и прочее, бывает, что приходиться работать с CRM системами.
Для тестов мне нужен локальный сервер
Я хочу разрабатывать сайты в домашней директории ~/Sites/{work.loc, work2.loc} и чтобы они синхронизировались с папкой /srv/http/{work.loc, work2.loc}
SkyRewir
Я разрабатываю сайты с 0 html, php, js и прочее, бывает, что приходиться работать с CRM системами.
так с html, php, js, css нет никаких проблем, все тоже самое как и с другими серверами будет.

SkyRewir
Я хочу разрабатывать сайты в домашней директории ~/Sites/{work.loc, work2.loc}
ну пропиши полные пути в конфиге апача к корневым папкам сайтов и др. что посоветовал genues выше.
SkyRewir
и чтобы они синхронизировались с папкой /srv/http/{work.loc, work2.loc}
это не нужно в принципе.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
SkyRewir
Я использую apache в качестве сервера, сервер использую для разработки сайтов
По apache конкретно не подскажу, т.к. давно перелез на nginx. Наверняка там что-то очень похожее.
https://www.ibm.com/developerworks/ru/library/l-lpic1-v3-104-6/index.html
https://younglinux.info/bash/link.php
SkyRewir
На ноутбуке использую связку LAMP, корневая директория находится по пути /srv/http/
В домашней директории есть папка /home/skyrewir/Sites/work.loc/ , в ней хранится мой сайт, html разметка и php скрипты.
В директории /srv/http/ ничего служебного не хранится?
Я бы ее не трогал, а создал ссылку внутри нее:
ln -s /home/skyrewir/Sites /srv/http/Sites
И спокойно работал бы со своей домашней директорией.
Что касается прав, то права доступа к символьной ссылке не имеют значения, так как в итоге будут учитываться права доступа к целевому файлу и директории.
 
Зарегистрироваться или войдите чтобы оставить сообщение.