1

Тема: запуск phpStorm від імені root в open suse

Привіт.
Нещодавно перейшов з вінди на open suse( виявилось що швидше працює з локальним вебсервером).

але виникла проблема з редагуванням файлів - вона заблокована.
Я, звичайно, можу змінити права доступу до файлів, але тоді git буде рахувати їх модифікованими - що викликає ще купу проблем.

Можливо phpStorm варто запускати від імені root?
Як це зробити?

отак воно блокує редагування:
http://img.prntscr.com/img?url=http://i.imgur.com/WXZzuQz.png

2 Востаннє редагувалося HetmanNet (08.05.2016 11:30:12)

Re: запуск phpStorm від імені root в open suse

snenko написав:

Привіт.
Нещодавно перейшов з вінди на open suse( виявилось що швидше працює з локальним вебсервером).

але виникла проблема з редагуванням файлів - вона заблокована.
Я, звичайно, можу змінити права доступу до файлів, але тоді git буде рахувати їх модифікованими - що викликає ще купу проблем.

Можливо phpStorm варто запускати від імені root?
Як це зробити?

отак воно блокує редагування:
http://img.prntscr.com/img?url=http://i.imgur.com/WXZzuQz.png

Не пробували git керувати вручну?
Чи наприклад копіювати за допомогою скрипта а не редагувати безпосередньо?

3

Re: запуск phpStorm від імені root в open suse

HetmanNet написав:

Не пробували git керувати вручну?

Якщо ви стосовно командної строки - то керую. Але для чого? це ж довше і не так зручно

HetmanNet написав:

Чи наприклад копіювати за допомогою скрипта а не редагувати безпосередньо?

Тут я не зрозумів що маєтсья на увазі

4

Re: запуск phpStorm від імені root в open suse

Ви впевнені що git показує зміни саме через зміну прав на файли? Хоча я ще не дуже добре знаю Linux, мені таке не траплялось.

Окрім прав на доступ, в Linux ще існує поняття "власника" (owner). Якщо ви логінетесь не під тим користувачем, хто є власником указаного проекта, то змініть власника на себе:

sudo chown -R $USER: /path/to/project
Подякували: Djalin1

5

Re: запуск phpStorm від імені root в open suse

ktretyak написав:

Окрім прав на доступ, в Linux ще існує поняття "власника" (owner). Якщо ви логінетесь не під тим користувачем, хто є власником указаного проекта, то змініть власника на себе:

sudo chown -R $USER: /path/to/project

я клоную проект з реппозиторія

6

Re: запуск phpStorm від імені root в open suse

snenko написав:

я клоную проект з реппозиторія

І що?

7 Востаннє редагувалося snenko (08.05.2016 18:46:57)

Re: запуск phpStorm від імені root в open suse

ktretyak написав:
snenko написав:

я клоную проект з реппозиторія

І що?

я не є власником. І якщо кожен у себе на компі буде робити себе власником цих файлів то бардак получиться.


Мені здається краще запускати phpstorm під руотм, з максимальним рівнем допуску

8 Востаннє редагувалося ktretyak (08.05.2016 19:25:29)

Re: запуск phpStorm від імені root в open suse

Перевірив - дійсно git бачить навіть зміну прав, але не реагує на зміну власника. Тобто ви не запушите себе як власника проекта.

По-ідеї, власником проекта стає той користувач, під ким робилось клонування.

9

Re: запуск phpStorm від імені root в open suse

ktretyak написав:

Перевірив - дійсно git бачить навіть зміну прав, але не реагує на зміну власника. Тобто ви не запушите себе як власника проекта.

По-ідеї, власником проекта стає той користувач, під ким робилось клонування.

получаэться, що після кожногу git pull доведедься запускати команду по зміні прав власності на файли - це не зручно

10 Востаннє редагувалося HetmanNet (08.05.2016 21:14:27)

Re: запуск phpStorm від імені root в open suse

snenko написав:
ktretyak написав:

Перевірив - дійсно git бачить навіть зміну прав, але не реагує на зміну власника. Тобто ви не запушите себе як власника проекта.

По-ідеї, власником проекта стає той користувач, під ким робилось клонування.

получаэться, що після кожногу git pull доведедься запускати команду по зміні прав власності на файли - це не зручно

почнемо по порядку розбиратися.. хто зараз є власником (власник і група) на файли і які права на них стоять?

11

Re: запуск phpStorm від імені root в open suse

ну так треба

ls -l

в потрібній папці, замість тисячі слів

Подякували: HetmanNet, Djalin2

12

Re: запуск phpStorm від імені root в open suse

HetmanNet написав:
snenko написав:

почнемо по порядку розбиратися.. хто зараз є власником (власник і група) на файли і які права на них стоять?

права на файли
http://img.prntscr.com/img?url=http://i.imgur.com/qJ3v9V1.png

13 Востаннє редагувалося HetmanNet (09.05.2016 19:56:42)

Re: запуск phpStorm від імені root в open suse

snenko написав:
HetmanNet написав:
snenko написав:

почнемо по порядку розбиратися.. хто зараз є власником (власник і група) на файли і які права на них стоять?

права на файли
http://img.prntscr.com/img?url=http://i.imgur.com/qJ3v9V1.png

Це багато чого пояснює.. про те чи знаєте bash мабуть питати не варто.. здається я вже знаю відповідь..

Створюєте ще одну теку з якою працюватиме phpStorm.. копіюєте туди проект.. створюєте bash скрипт який юзає inotify для відстеження змін в теці проекту для phpStorm та за допомогою rsync який синхронізує вміст цієї теки з текою проекту веб-сервера, при цьому змінює права та власників.. також можна в скрипт запхати взаємодію з git замість наявної зараз, так точно проблем уникнете.. щодо вище згаданого раджу підійти як професіонал, а не кустарник, тобто прочитати ман від початку до кінця.. інакше щось угробите.. це так попереджаю, а то по заголовку теми так розумію прихильником методів останніх..

$ man bash
$ man rsync
$ man inotify

14 Востаннє редагувалося snenko (10.05.2016 11:53:42)

Re: запуск phpStorm від імені root в open suse

HetmanNet написав:

Створюєте ще одну теку з якою працюватиме phpStorm.. копіюєте туди проект.. створюєте bash скрипт який юзає inotify для відстеження змін в теці проекту для phpStorm та за допомогою rsync який синхронізує вміст цієї теки з текою проекту веб-сервера, при цьому змінює права та власників.. також можна в скрипт запхати взаємодію з git замість наявної зараз, так точно проблем уникнете.. щодо вище згаданого раджу підійти як професіонал, а не кустарник, тобто прочитати ман від початку до кінця.. інакше щось угробите.. це так попереджаю, а то по заголовку теми так розумію прихильником методів останніх..

ясно, дякую.  Треба це обмізкувати..
як у вінді: "запустити від імені адміністратора", або простим "> sudo phpstorm" , я так розумію, не обійтись

15 Востаннє редагувалося HetmanNet (10.05.2016 12:06:27)

Re: запуск phpStorm від імені root в open suse

snenko написав:
HetmanNet написав:

Створюєте ще одну теку з якою працюватиме phpStorm.. копіюєте туди проект.. створюєте bash скрипт який юзає inotify для відстеження змін в теці проекту для phpStorm та за допомогою rsync який синхронізує вміст цієї теки з текою проекту веб-сервера, при цьому змінює права та власників.. також можна в скрипт запхати взаємодію з git замість наявної зараз, так точно проблем уникнете.. щодо вище згаданого раджу підійти як професіонал, а не кустарник, тобто прочитати ман від початку до кінця.. інакше щось угробите.. це так попереджаю, а то по заголовку теми так розумію прихильником методів останніх..

ясно, дякую.  Треба це обмізкувати..
як у вінді: "запустити від імені адміністратора", або простим "> sudo phpstorm" , я так розумію, не обійтись

*FACEPALM*

Подякували: snenko1

16

Re: запуск phpStorm від імені root в open suse

якась морока.
1. Не варто запускати шторм під рутом
2. Якось ви не так клонуєте. Мабуть ви склонували з під рута.
Склонуйте проект з серверу від свого імені і все буде окей.
Права на файли і тд не треба нічого міняти. На сервері буде свій власник у вас свій фласник.

17

Re: запуск phpStorm від імені root в open suse

Як виявилось, вирішити проблему можена відключивши слідкування гіта за правами файлів.

git config --add --global core.filemode false
git config core.fileMode false
Подякували: leofun01, ktretyak2