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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Linux для разработчика
« : 23 Февраль 2019, 18:18:57 »
Здравствуйте, решил вести вебразработку на ОС линукс, первое с чем столкнулся после настройки локального вебсервера - это права доступа к файлам.

Проблема состоит в том, что файлы в моем случае лежат в директории /var/www/test_project и доступ к ним закрыт, конечно я могу поставить права 777 на эти файлы и смогу открыть их через любой редактор. Или же я могу оставить права как есть, 644 по-моему, но запустить ту же ide от имени админа. Но правильны ли будут эти действия?

Что-то мне подсказывает нужно добавлять пользователя в определенную группу и уже этой группе давать доступ на запись к определенному каталогу и файлам.


Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #1 : 23 Февраль 2019, 18:33:39 »
stat -c "%U %G" /var/www/
stat -c "%U %G" /var/www/test_project
?
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #2 : 23 Февраль 2019, 18:48:50 »
victor00000, root root

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4307
  • Capture the truth
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #3 : 23 Февраль 2019, 18:50:49 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #4 : 23 Февраль 2019, 18:56:27 »
victor00000, root root
нужно форма www-data.
sudo chown www-data: -R /var/www
stat -c "%U %G" /var/www/
stat -c "%U %G" /var/www/test_project
?

Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #5 : 23 Февраль 2019, 19:07:04 »
victor00000, окей это супер, но все же доступ к файлам закрыт от пользователя пк http://joxi.ru/xAeoW9SRJjk4my
Я так понимаю мне нужно текущего пользователя, добавить в группу www-data ?

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #6 : 23 Февраль 2019, 19:17:57 »
pgrep apache2 | tail -1
?
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #7 : 23 Февраль 2019, 19:21:51 »
victor00000, 19451

Пользователь добавил сообщение 23 Февраль 2019, 19:29:47:
ALiEN175, а дальше какая логика?  Я создаю нового пользователя для разработки и добавляю его в группу www-data ? Сразу вопрос как тогда запустить редактор кода от имени этого пользователя?
« Последнее редактирование: 23 Февраль 2019, 19:29:47 от poulfly »

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #8 : 23 Февраль 2019, 19:41:36 »
1.
sudo apt-get install apache2-mpm-itk

2.
sudo nano /etc/apache2/sites-enabled/000-default.conf
найти <VirtualHost *:80>
добавок
<VirtualHost *:80>
AssignUserId user user
сохранить, выход
и
sudo chown user: -R /var/www
user - ваше пользователя.

3
sudo service apache2 restart
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #9 : 23 Февраль 2019, 19:48:08 »
sudo nano /etc/apache2/sites-enabled/000-default.conf
я так понимаю эту строку нужно прописывать для каждого конфига? В моем случае test-lamp.local.conf и для всех последующих конфигов ?

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #10 : 23 Февраль 2019, 19:57:03 »
Цитировать
test-lamp.local.conf
должно добавок.
и
sudo chown user: -R /var/www/test_project
« Последнее редактирование: 23 Февраль 2019, 20:02:36 от victor00000 »
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #11 : 23 Февраль 2019, 20:06:00 »
должно добавок.
и
не понимаю ход мыслей ))
Я должен добавлять, вы имеете ввиду?

Пользователь добавил сообщение 23 Февраль 2019, 20:11:02:
victor00000, а если например я залогинен под пользователем user и добавлю его в группу www-data, такой подход норм? Кстати можно ли оставить так сказать навсегда в этой группе этого пользователя? Ну это не сказывается на безопасность и тд ?
« Последнее редактирование: 23 Февраль 2019, 20:11:02 от poulfly »

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #12 : 23 Февраль 2019, 20:21:54 »
Цитировать
    sudo nano /etc/apache2/sites-enabled/000-default.conf
на
Цитировать
test-lamp.local.conf
или
sudo babo test-lamp.local.conf
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн poulfly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #13 : 23 Февраль 2019, 20:25:13 »
victor00000, спасибо за хелп)

Пользователь добавил сообщение 23 Февраль 2019, 20:26:14:
victor00000, а если например я залогинен под пользователем user и добавлю его в группу www-data, такой подход норм? Кстати можно ли оставить так сказать навсегда в этой группе этого пользователя? Ну это не сказывается на безопасность и тд ?
А подскажите пожалуйста еще и по поводу этого вопроса)) Можно ли так сделать и нормальная ли это практика?
« Последнее редактирование: 23 Февраль 2019, 20:48:26 от poulfly »

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #14 : 23 Февраль 2019, 21:00:53 »
терминал я вводил.
4:L~$
4:L~$ echo $USER $HOME
victor00000 /home/victor00000
4:L~$
4:L~$ sudo su www-data -s /bin/bash
[sudo] password for victor00000:
www-data@victor00000:/home/victor00000$
www-data@victor00000:/home/victor00000$ cd ~
www-data@victor00000:~$ echo $USER $HOME
www-data /var/www
www-data@victor00000:~$ pwd
/var/www
www-data@victor00000:~$ nano test.html
www-data@victor00000:~$ cat test.html
<html>
hello.
</html>
www-data@victor00000:~$ stat -c "%U"  test.html
www-data
www-data@victor00000:~$ exit
exit
4:L~$
Нельзя друзья, дулу - AnrDaemon видите?
~.o

 

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