Ubuntu phpstorm от root
Ubuntu phpstorm от root
Здравствуйте!
У меня ubuntu стоит phpstorm он работает с проектами права на которые стоят 777 при переносе в гит права 777 остаются и потом при пуле на сервер права также у скриптов 777.
Пробовал на пк ставить права 644 на проект, но тогда его phpstorm не видит его.
Я думаю что надо как то phpstorm из под root запускать и работать с проектом у которого права 644 . Но как запустить шторм от рута или есть другой подход к этой задачи?
В общем хостеры написали что права безопасные такие должны быть: стандартные права на линукс-подобных системах
755 - на папки
644 - на файлы
У меня ubuntu стоит phpstorm он работает с проектами права на которые стоят 777 при переносе в гит права 777 остаются и потом при пуле на сервер права также у скриптов 777.
Пробовал на пк ставить права 644 на проект, но тогда его phpstorm не видит его.
Я думаю что надо как то phpstorm из под root запускать и работать с проектом у которого права 644 . Но как запустить шторм от рута или есть другой подход к этой задачи?
В общем хостеры написали что права безопасные такие должны быть: стандартные права на линукс-подобных системах
755 - на папки
644 - на файлы
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Re: Ubuntu phpstorm от root
Проверить владельца на каталоги начиная от корня. Каждый каталог в дереве до проекта, включая все файлы проекта, должны иметь одного владельца
Re: Ubuntu phpstorm от root
Если пока не можете справиться с такой задачей, про рута не думайте
Re: Ubuntu phpstorm от root
Вот что пишут с такой же проблемой: https://qna.habr.com/q/493291
Нужно в линуксе прописать umask 022
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Re: Ubuntu phpstorm от root
Для того чтобы файлы от одного владельца в 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/ по доступной цене.
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Re: Ubuntu phpstorm от root
Костыль на костыле...
Сначала разберитесь с тем, какие права на файлы в вашем репозитории (гит вытягивает права as-is, если в конфиге не указано другое). Менять права проектных файлов на уровне ос это не выход. А если в проекте появится исполняемый файл, который могут запускать и другие пользователи, например в одной группе (664)? Тогда вы снова придумаете какой-то костыль?
Апач правильно вам показал белый экран, так как обращается к файлам от юзера www-data, а файлы принадлежат пользователю. Чтобы апач имел доступ к файлам используйте mpm-itk. А лучше nginx+php-fpm с отдельным пулом для юзера
Сначала разберитесь с тем, какие права на файлы в вашем репозитории (гит вытягивает права as-is, если в конфиге не указано другое). Менять права проектных файлов на уровне ос это не выход. А если в проекте появится исполняемый файл, который могут запускать и другие пользователи, например в одной группе (664)? Тогда вы снова придумаете какой-то костыль?
Апач правильно вам показал белый экран, так как обращается к файлам от юзера www-data, а файлы принадлежат пользователю. Чтобы апач имел доступ к файлам используйте mpm-itk. А лучше nginx+php-fpm с отдельным пулом для юзера
Re: Ubuntu phpstorm от root
а в каком именно конфиге указывать чтобы были нужные права в гите-репозитории?
У меня сейчас при git push переносятся в репозиторий файлы с теме же правами что и на локалке. Как сделать чтобы в репозиторий перенеслись с правами на папки 755 и на файлы 644? в каком конфиге вы пишите это можно прописать?
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Re: Ubuntu phpstorm от root
git config core.fileMode
Re: Ubuntu phpstorm от root
но если этот параметр false сделать, то просто не сравнивает права в репе с локальными на файлы и папки. Но при git push измененого файла передает права те что были на локалке
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Re: Ubuntu phpstorm от root
Да работает.
вот на сервере 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
в проекте на локале сделал
Код: Выделить всё
git config core.fileMode false
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Re: Ubuntu phpstorm от root
Вам оно вообще зачем? Для чего вы хотите менять права файлов гитом?
Re: Ubuntu phpstorm от root
Я у себя локально в линуксе не всегда могу править файл в пхпшторме и приходится ставить права на запись. И раньше до того как вы посоветовали изменить конфиг в гите на false они переносились в гит с правами на запись как я локально выставлял, а после изменения конфига права на запись что я локально ставил переносится перестали.
Может мне в пхпшторме нужно что то настроить чтобы все файлы правились, чтобы на нах права на запись не ставить? Или в линуксе что то в конфиг какой то добавить?
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Re: Ubuntu phpstorm от root
Проверяйте почему у вас там проблемы с правами. Костылить это последнее дело.
От кого запускается гит, от кого работает шторм
какие права у тех файлов которые не можете редактировать
От кого запускается гит, от кого работает шторм
какие права у тех файлов которые не можете редактировать
Re: Ubuntu phpstorm от root
Заметил что нельзя удалить локально файлы 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/ по доступной цене.
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Re: Ubuntu phpstorm от root
Заметил что не могу редактировать файлы и удалять те которые сгенерировал сам юии, у них права такие: владелиц стоит 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/ по доступной цене.
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Re: Ubuntu phpstorm от root
Если за вашим компом никто больше работать не будет, то решение норм. Но лучше использовать mpm-itk для таких целей:webplus писал(а): ↑2020.08.14, 13:10Заметил что не могу редактировать файлы и удалять те которые сгенерировал сам юии, у них права такие: владелиц стоит 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. как то это не совсем правильно
- установить itk sudo apt install libapache2-mpm-itk
- В конфиге хоста апача указать пользователя от которого должен работать AssignUserID user group
Re: Ubuntu phpstorm от root
А как интересно на хостингах работает mpm-itk, т.е. я имею введу есть у хостинга например Cpanel и в ней создаются юзеры и их может быть много и как оно автоматически в конфиг хоста прописывает mpm-itk юзера и группу. Или по идеи есть для хостинга один главный юзер и его админ руками прописывает, а тех что добавляют в Cpanel-е то не важно.
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Re: Ubuntu phpstorm от root
Не знаю как делает Cpanel, но isp-manager именно так и делает. При создании вирт хоста в конфиг апача автоматом прописывается AssignUserIDwebplus писал(а): ↑2020.08.19, 17:06А как интересно на хостингах работает mpm-itk, т.е. я имею введу есть у хостинга например Cpanel и в ней создаются юзеры и их может быть много и как оно автоматически в конфиг хоста прописывает mpm-itk юзера и группу. Или по идеи есть для хостинга один главный юзер и его админ руками прописывает, а тех что добавляют в Cpanel-е то не важно.