Форум русскоязычного сообщества Ubuntu


Автор Тема: Linux для разработчика  (Прочитано 2532 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #15 : 23 Февраля 2019, 21:42:21 »
victor00000, Так ну проблему получилось решить добавлением в файлик .conf пользователя.

Но я хотел бы выполнить другим путем, если это возможно... Без добаления разрешенного пользователя в файл .conf
Что я делал:
chmod u=rwx,g=rwx,o=r -R /var/www/test
chown user:www-data -R /var/www/test
при этом пользователь user из группы www-data имеет доступ к файлам, но теперь апач не может записывать, то есть почему-то он попадает в группу 'o', хотя должен быть в группе www-data и иметь права rwx, почему так происходит?

Если же сделать например так
chown www-data: -R /var/www/test
То в таком случае пользователь user не может изменять файлы ))

Какой смысл тогда из группы если на нее не распространяются права доступа?


Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #16 : 23 Февраля 2019, 22:10:58 »
/etc/apache2/apache2.conf
найти
IncludeOptional mods-enabled/*.conf
добавок как хочеть.
IncludeOptional /home/user/www/*.conf

но ещё рестарт для пользователя, тебя надо?
Wars ~.o

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #17 : 23 Февраля 2019, 22:30:36 »
IncludeOptional /home/user/www/*.conf
но у меня даже каталога нет такого www :)

Виктор может быть вы имели ввиду /var/www/ ?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #18 : 23 Февраля 2019, 23:07:50 »
Цитировать
Виктор может быть вы имели ввиду /var/www/ ?
нет, я создал /home/victor00000/web
и /etc/apache2/sites-enabled/web.conf
Alias /web/ /home/victor00000/web/
<Directory /home/victor00000/web>
AssignUserId victor00000 victor00000
DirectoryIndex index.sh
Options All
AllowOverride None
AddHandler cgi-script .sh .lnx
# RewriteEngine On
# RewriteRule ^.* t.sh

#RewriteRule ^.* gpaint-web/index.sh
Require all granted
</Directory>
ErrorLog /var/log/web-error.log
LogLevel warn
CustomLog /var/log/web-access.log combined
и
127.0.0.11/web/
а 127.0.0.1/ в место /var/www/html по умолчания /etc/apache2/sites-enabled/000-default.conf.
Wars ~.o

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #19 : 23 Февраля 2019, 23:25:36 »
victor00000, Окей спасибо Виктор за помощь.
Подскажите пожалуйста еще один момент.
Например я создаю каталог test в /var/www
Назначаю этому каталогу следующего владельца chown data-www: -R /var/www/test
Потом создаю пользователя pavel добавляю его в группу data-www и захожу в оболочку под ним.
От имени пользователя pavel, через терминал создаю файл в папке /var/www/test/ например nano file.txt ввожу какой-то текст и сохраняю. Все работает замечательно, но если я попытаюсь открыть этот файл с помощью какой либо программы, например текстовый редактор, то я получу ошибку доступ запрещен.

Почему так? Почему программы не работают от имени пользователя pavel ?

да и вот сейчас заметил, будучи под пользователем pavel если я из терминала вызову запуск программы phpstorm, и попытаюсь получить доступ к тому же каталогу /var/www/test то у меня все получается. Файли можно редактировать удалять и тд.
Но почему запуская из рабочего стола к примеру эту же программу, будучи залогиненым под этим же пользователем, я не могу получить доступ к каталогу /var/www/test и ко всем файлам в этой папке ?
« Последнее редактирование: 23 Февраля 2019, 23:33:56 от poulfly »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #20 : 23 Февраля 2019, 23:59:10 »
Цитировать
var/www/test/
а теперь не работает и без конфиг, /var/www давно была, а сейчас новый /var/www/html, а теперь нужно так /var/www/html/test/ cайт 127.0.0.1/test/.
Wars ~.o

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #21 : 24 Февраля 2019, 00:08:15 »
victor00000, нет Виктор вы не поняли, с веб сервером я уже разобрался теперь не могу понять почему открывая одни и те же файлы, результат разный :)
Будучи под пользователем pavel
Открывая файл через терминал программой nano /var/www/test/file.txt я могу редактировать, сохранять и удалять.
Но если я открою этот же файл только запустив из рабочего стола тот же Sublime text то я получаю ошибку доступа.
Хотя я залогинен под одим и тем же пользователем.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #22 : 24 Февраля 2019, 00:56:27 »
1 создать папка и права пользователя.
sudo mkdir -p /var/www/test
sudo chown $USER: /var/www/test

 2. редактор пользователя.
nano /var/www/test/index.html
это без проблема всегда.

3 дайте конфиг для апаче2 например пожалуйста.
« Последнее редактирование: 24 Февраля 2019, 00:59:55 от victor00000 »
Wars ~.o

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #23 : 24 Февраля 2019, 01:11:33 »
victor00000, это да, все работает то если я запущу с рабочего стола или через меню/все приложения/sublime text 3 и зайду в этот каталог то получу ошибку доступа.

Мне нужно дать конфиг апаче?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #24 : 24 Февраля 2019, 01:58:54 »
Цитировать
Мне нужно дать конфиг апаче?
cat << EOF | sudo tee /etc/apache2/sites-available/test.conf
Alias /test/ /var/www/test/
<Directory /var/www/test>
AssignUserId $USER $USER
DirectoryIndex index.htm index.html index.php
Options All
AllowOverride None
Require all granted
</Directory>
EOF
echo ok
должно выделить все копировать и вставить в терминалу.
и снова покажи порядку.
cat /etc/apache2/sites-available/test.conf
?
дальше пишу.
« Последнее редактирование: 24 Февраля 2019, 11:44:34 от victor00000 »
Wars ~.o

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.