Ubuntu phpstorm от root

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Ubuntu phpstorm от root

Сообщение webplus »

Здравствуйте!
У меня ubuntu стоит phpstorm он работает с проектами права на которые стоят 777 при переносе в гит права 777 остаются и потом при пуле на сервер права также у скриптов 777.
Пробовал на пк ставить права 644 на проект, но тогда его phpstorm не видит его.
Я думаю что надо как то phpstorm из под root запускать и работать с проектом у которого права 644 . Но как запустить шторм от рута или есть другой подход к этой задачи?
В общем хостеры написали что права безопасные такие должны быть: стандартные права на линукс-подобных системах

755 - на папки
644 - на файлы
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Ubuntu phpstorm от root

Сообщение urichalex »

Проверить владельца на каталоги начиная от корня. Каждый каталог в дереве до проекта, включая все файлы проекта, должны иметь одного владельца
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Ubuntu phpstorm от root

Сообщение urichalex »

Если пока не можете справиться с такой задачей, про рута не думайте
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Ubuntu phpstorm от root

Сообщение webplus »

urichalex писал(а): 2020.08.12, 11:34 Если пока не можете справиться с такой задачей, про рута не думайте
Вот что пишут с такой же проблемой: https://qna.habr.com/q/493291
Нужно в линуксе прописать umask 022
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Ubuntu phpstorm от root

Сообщение webplus »

urichalex писал(а): 2020.08.12, 11:34 Каждый каталог в дереве до проекта, включая все файлы проекта, должны иметь одного владельца
Для того чтобы файлы от одного владельца в yii через crud или миграции через консоль создавались с правами на папки 755 и на файлы 644, то нужно в файле /etc/apache2/envvars прописать своего юзера export APACHE_RUN_USER=www-data в место www-data, и там также группу поменять с www-data - я поменял на sudo

Потом в файле sudo nano /home/username/.profile - где username ваш пользователь раскомментировать umask 022

И все. после этого папки в проекте будут создаваться с правами 755 и файлы с правами 644. И соответственно в гит с этими правами будут переносится, а из гита на хостинг также эти права будут.
Вот мне это решение подошло.

А вы написали не какой конкретики, только как должно быть, а чтобы было так вы не дали ответа как это сделать
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Ubuntu phpstorm от root

Сообщение urichalex »

Костыль на костыле...
Сначала разберитесь с тем, какие права на файлы в вашем репозитории (гит вытягивает права as-is, если в конфиге не указано другое). Менять права проектных файлов на уровне ос это не выход. А если в проекте появится исполняемый файл, который могут запускать и другие пользователи, например в одной группе (664)? Тогда вы снова придумаете какой-то костыль?
Апач правильно вам показал белый экран, так как обращается к файлам от юзера www-data, а файлы принадлежат пользователю. Чтобы апач имел доступ к файлам используйте mpm-itk. А лучше nginx+php-fpm с отдельным пулом для юзера
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Ubuntu phpstorm от root

Сообщение webplus »

urichalex писал(а): 2020.08.13, 10:11 Костыль на костыле...
Сначала разберитесь с тем, какие права на файлы в вашем репозитории (гит вытягивает права as-is, если в конфиге не указано другое).
а в каком именно конфиге указывать чтобы были нужные права в гите-репозитории?
У меня сейчас при git push переносятся в репозиторий файлы с теме же правами что и на локалке. Как сделать чтобы в репозиторий перенеслись с правами на папки 755 и на файлы 644? в каком конфиге вы пишите это можно прописать?
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Ubuntu phpstorm от root

Сообщение urichalex »

git config core.fileMode
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Ubuntu phpstorm от root

Сообщение webplus »

urichalex писал(а): 2020.08.13, 12:52 git config core.fileMode
но если этот параметр false сделать, то просто не сравнивает права в репе с локальными на файлы и папки. Но при git push измененого файла передает права те что были на локалке
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Ubuntu phpstorm от root

Сообщение webplus »

urichalex писал(а): 2020.08.13, 12:52 git config core.fileMode
Да работает.
вот на сервере git pull

Код: Выделить всё

 frontend/web/i1.php | 1 +
 frontend/web/t.php  | 1 -
 2 files changed, 1 insertion(+), 1 deletion(-)
 create mode 100644 frontend/web/i1.php
 delete mode 100644 frontend/web/t.php

на файл i1.php в локалке поставил 777

в проекте на локале сделал

Код: Выделить всё

git config core.fileMode false
на сервере посмотрел права стоят 664 для этого файла, хотя при git pull писало create mode 100644 frontend/web/i1.php а поставило 664 а не 644
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Ubuntu phpstorm от root

Сообщение urichalex »

Вам оно вообще зачем? Для чего вы хотите менять права файлов гитом?
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Ubuntu phpstorm от root

Сообщение webplus »

urichalex писал(а): 2020.08.13, 15:20 Вам оно вообще зачем? Для чего вы хотите менять права файлов гитом?
Я у себя локально в линуксе не всегда могу править файл в пхпшторме и приходится ставить права на запись. И раньше до того как вы посоветовали изменить конфиг в гите на false они переносились в гит с правами на запись как я локально выставлял, а после изменения конфига права на запись что я локально ставил переносится перестали.
Может мне в пхпшторме нужно что то настроить чтобы все файлы правились, чтобы на нах права на запись не ставить? Или в линуксе что то в конфиг какой то добавить?
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Ubuntu phpstorm от root

Сообщение urichalex »

Проверяйте почему у вас там проблемы с правами. Костылить это последнее дело.
От кого запускается гит, от кого работает шторм
какие права у тех файлов которые не можете редактировать
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Ubuntu phpstorm от root

Сообщение webplus »

urichalex писал(а): 2020.08.13, 15:45 Проверяйте почему у вас там проблемы с правами. Костылить это последнее дело.
От кого запускается гит, от кого работает шторм
какие права у тех файлов которые не можете редактировать
Заметил что нельзя удалить локально файлы assets из папки web потому что нет прав.
Судя по всему нужно в файл /etc/apache2/envvars указать юзера под каким я работаю в линуксе в место www-data , а вот группу какую ему указать, не знаю если указать группу sudo это правильно будет? И тогда в assets папки будут созданы одним юзером получиться.
Папки в assets создаются из виджетов vendor-а, в них js и css находится.
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Ubuntu phpstorm от root

Сообщение webplus »

urichalex писал(а): 2020.08.13, 15:45 какие права у тех файлов которые не можете редактировать
Заметил что не могу редактировать файлы и удалять те которые сгенерировал сам юии, у них права такие: владелиц стоит www-data и группа стоит www-data , а я ведь в линуксе под своим юзером и по этому такая беда. Я прописал в файл /etc/apache2/envvars свойства
export APACHE_RUN_USER=myuser
export APACHE_RUN_GROUP=myuser
раньше в место myuser было www-data и после того как сменил, юии начал создавать файлы в папку assets с такими же владельцами как и весь проект и я могу править и удалять эти файлы.
Может это не решение, может надо чтобы апач от www-data работал, но мне это помогло.
Может если я добавлю своего юзера в группу www-data также все будет работать? но тогда у проекта получается что проект создан под владельцем myuser и группой myuser , а папка assets имеет под папки и файл с владельцем myuser и группой www-data. как то это не совсем правильно
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Ubuntu phpstorm от root

Сообщение urichalex »

webplus писал(а): 2020.08.14, 13:10
urichalex писал(а): 2020.08.13, 15:45 какие права у тех файлов которые не можете редактировать
Заметил что не могу редактировать файлы и удалять те которые сгенерировал сам юии, у них права такие: владелиц стоит www-data и группа стоит www-data , а я ведь в линуксе под своим юзером и по этому такая беда. Я прописал в файл /etc/apache2/envvars свойства
export APACHE_RUN_USER=myuser
export APACHE_RUN_GROUP=myuser
раньше в место myuser было www-data и после того как сменил, юии начал создавать файлы в папку assets с такими же владельцами как и весь проект и я могу править и удалять эти файлы.
Может это не решение, может надо чтобы апач от www-data работал, но мне это помогло.
Может если я добавлю своего юзера в группу www-data также все будет работать? но тогда у проекта получается что проект создан под владельцем myuser и группой myuser , а папка assets имеет под папки и файл с владельцем myuser и группой www-data. как то это не совсем правильно
Если за вашим компом никто больше работать не будет, то решение норм. Но лучше использовать mpm-itk для таких целей:
- установить itk sudo apt install libapache2-mpm-itk
- В конфиге хоста апача указать пользователя от которого должен работать AssignUserID user group
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Ubuntu phpstorm от root

Сообщение webplus »

urichalex писал(а): 2020.08.19, 10:25 - В конфиге хоста апача указать пользователя от которого должен работать AssignUserID user group
А как интересно на хостингах работает mpm-itk, т.е. я имею введу есть у хостинга например Cpanel и в ней создаются юзеры и их может быть много и как оно автоматически в конфиг хоста прописывает mpm-itk юзера и группу. Или по идеи есть для хостинга один главный юзер и его админ руками прописывает, а тех что добавляют в Cpanel-е то не важно.
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Ubuntu phpstorm от root

Сообщение urichalex »

webplus писал(а): 2020.08.19, 17:06
urichalex писал(а): 2020.08.19, 10:25 - В конфиге хоста апача указать пользователя от которого должен работать AssignUserID user group
А как интересно на хостингах работает mpm-itk, т.е. я имею введу есть у хостинга например Cpanel и в ней создаются юзеры и их может быть много и как оно автоматически в конфиг хоста прописывает mpm-itk юзера и группу. Или по идеи есть для хостинга один главный юзер и его админ руками прописывает, а тех что добавляют в Cpanel-е то не важно.
Не знаю как делает Cpanel, но isp-manager именно так и делает. При создании вирт хоста в конфиг апача автоматом прописывается AssignUserID
Ответить