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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн poulfly

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

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

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


Оффлайн victor00000

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

Оффлайн poulfly

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6738
  • 20% Cooler
    • Просмотр профиля
Re: Linux для разработчика
« Ответ #3 : 23 Февраля 2019, 18:50:49 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (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
?

Wars ~.o

Оффлайн poulfly

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

Оффлайн victor00000

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

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (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
Wars ~.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

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (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 »
Wars ~.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

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (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
Wars ~.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

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (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~$
Wars ~.o

 

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