Самба, Апач и СВН.Получение правильных разрешений - PullRequest
1 голос
/ 16 июля 2010

У меня есть две машины, на которых я работаю:

  1. Клиент Windows (машина разработки)
  2. Веб-сервер Linux (Ubuntu)

В LinuxСервер У меня установлены Apache, Samba и SVN.

Я создал общий ресурс samba, который отображается в каталог htdocs /, чтобы я мог получить доступ к веб-файлам из Windows.

Ниже показаномой рабочий процесс:

  1. Из командной строки на сервере Linux я извлекаю рабочие копии веб-проектов с удаленного сервера в каталог htdocs моего локального сервера Linux.
  2. На компьютере Windows я получаю доступ к этим файлам(используя samba) и отредактируйте их в моем редакторе и протестируйте в веб-браузерах
  3. Вернувшись на компьютер с Linux, я проверяю свою работу на удаленном сервере.

Проблема, с которой я столкнулсяв настоящее время для того, чтобы я мог редактировать файлы на коробке Windows через Samba, мне нужно сменить владельца файлов на none (пользователя apache) и настроить общий ресурс Samba для использования разрешений SHARE.

Когда я пытаюсь использовать SVN для фиксации, обновления и т. Д., Я не могу этого сделать, потому что мой пользователь Linux не «никто» и не имеет прав для этого.Поэтому я должен стать пользователем root, выполнить SVN [команду], а затем изменить все файлы обратно на «nobody», чтобы я не мог редактировать в Windows.

То, что я хотел бы сделать, это иметьВеб-файлы принадлежат моему локальному пользователю Linux, что позволит работать командам SVN, а Windows (через samba) также может использовать этого же пользователя.

Как заставить это работать, есть ли способ получитьПользователи Windows и Linux совпадают?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2010

Я решил свою проблему, изменив все разрешения для соответствия, а затем с помощью разрешений и настроек samba USER создал файл users.map.

0 голосов
/ 20 августа 2010

Зачем использовать этот странный рабочий процесс? Более логичным будет:

  1. Извлекайте файлы непосредственно на Windows Machine
  2. Редактировать и тестировать их
  3. Проверить, когда будет готов

Есть ли что-то особенное, что вам нужно от сервера Linux? Не можете ли вы установить Apache на Windows (только для целей тестирования?)

...