Как я могу разделить рабочее пространство Eclipse между учетными записями в Mac? - PullRequest
2 голосов
/ 17 августа 2011

В основном я хочу создать рабочую область Eclipse, к которой можно было бы получить доступ между учетными записями на моем Mac. В настоящее время я использую Mac OS X v10.7.1. Другое предостережение: я хочу иметь возможность использовать Git в этом рабочем пространстве, чтобы я мог получать и извлекать данные из обеих учетных записей. Если это невозможно, я могу сменить учетную запись на Git.

Можно ли создать рабочую область Eclipse, к которой можно получить доступ между двумя учетными записями в Mac OS X Lion? Обе учетные записи должны быть администратором или нет? Если это на самом деле возможно, как бы я настроил это?

Вот еще немного информации о моих аккаунтах (я думаю, что оба администратора) ...

$ id HristoOskov
uid=501(HristoOskov) gid=20(staff) groups=20(staff),403(com.apple.sharepoint.group.2),404(com.apple.sharepoint.group.3),402(com.apple.sharepoint.group.1),401(com.apple.access_screensharing),12(everyone),33(_appstore),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),100(_lpoperator),204(_developer)

$ id dev
uid=502(dev) gid=20(staff) groups=20(staff),403(com.apple.sharepoint.group.2),404(com.apple.sharepoint.group.3),402(com.apple.sharepoint.group.1),502(access_bpf),401(com.apple.access_screensharing),12(everyone),33(_appstore),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),100(_lpoperator),204(_developer)

... и как каталог, который я хочу, чтобы Eclipse использовал в качестве рабочего пространства ...

$ ll
drwxr-xr-x   4 dev  staff   136 Sep 16 18:38 .
drwxr-xr-x+ 39 dev  staff  1326 Sep 17 03:59 ..
drwxr-xr-x   4 dev  admin   136 Sep 17 03:24 myWorkspace

Что я пробовал ...

Поэтому я попытался создать каталог, в который я хочу поместить рабочую область, принадлежащую root, но затем Eclipse жалуется, когда я пытаюсь создать проект ...

Creation Problems
Parent of resource: /Users/HristoOskov/Sites/random is marked as read-only.

Затем я понял, что не правильно очистил каталог, прежде чем пытаться создать рабочее пространство. Теперь я полностью очистил каталог назначения и снова попытался создать рабочее пространство, и столкнулся с этой ошибкой ...

error

Ответы [ 3 ]

1 голос
/ 18 сентября 2011

Поместите рабочую область в /Users/Shared и убедитесь, что оба пользователя имеют доступ на чтение / запись к файлам (включая специальные скрытые каталоги Eclipse).

1 голос
/ 17 августа 2011

Да, это должно;однако вы можете столкнуться с блокировкой, если открыть проект одновременно в обеих учетных записях.Попробуйте сбросить права доступа до 777, чтобы определить, является ли это проблемой с правами или проблемой блокировки:

chmod a+rwX /Users/HristoOskov/Sites/ -R

Если вы можете добавить проект в обе учетные записи сейчас, убедитесь, что обе учетные записи находятся вadmin-group и сбросьте группу и права на admin

chown .admin /Users/HristoOskov/Sites/ -R
chmod u=rwX,g=rwX,o=rX /Users/HristoOskov/Sites/

. Если вы не смогли добавить его с тем же сообщением, сбросьте права, как указано выше, и убедитесь, что обе учетные записи находятся вадмин-группа.Если это не так, добавьте обе учетные записи и повторите попытку:

id Account1
id Account2

Если в результате одна из двух учетных записей не входит в группу admin, вы можете добавить учетную запись (в этом примере Account2) с помощьюкоманда

Add the user to the admin-group with the command /usr/sbin/dseditgroup -o edit -a Account2 -t user admin

Затем перезапустите выше.

0 голосов
/ 19 сентября 2011

Разобрался! Вот разрешения для рабочей области ...

/Users/Shared $ ll
drwxrwxr-x  3 root         admin   102 Sep 18 19:45 myWorkspace

Хитрость заключается в открытии Eclipse от имени root. Это команда, которую я использую для этого ...

// /Applications/Eclipse is the directory where eclipse.app lives
$ sudo /Applications/Eclipse/eclipse &

... и это запускает экземпляр Eclipse от имени пользователя root, и я могу получить доступ к рабочему пространству с обеих учетных записей!

Я даже могу по-прежнему работать с Git, однако я должен делать sudo git [command] каждый раз ... но я в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...