2013-03-11 2 views
-1

Моя оценка Я использую окна 8 и создаю локальное веб-окно разработки с archlinux (просто голая настройка ... LAMP и Ruby для sass и компас) внутри виртуальная коробка. Я поделился одной из своих папок внутри Linux с помощью samba, чтобы иметь возможность просматривать и редактировать ее в окнах 8. Я установил папку в Linux на http: http и 0777, чтобы разрешить мне писать, чтобы иметь возможность редактировать ее в окнах.linux автоматическое изменение разрешения и изменение права собственности: группа в указанной папке

Моя проблема: Всякий раз, когда я создаю новые файлы (например, ... изображения, папки, файлы) в окнах владельца и группы не установлен никому: никого.

Мой вопрос: Есть ли способ, когда я создаю новый файл в окнах, владелец и группа будут автоматически устанавливаются на HTTP: HTTP и 0777 разрешения на запись?

Я новичок в Linux, и я знаю, что это риск для безопасности, но это всего лишь веб-разработка. просто для меня, чтобы играть с рубинами и рельсами, сасси или компасом и, конечно, расширять свои небольшие знания в Linux fromscratch.

+0

Вы можете установить ' umask' в каталоге Linux? – chrisaycock

+0

umask - это новое для меня, дайте мне покопаться на этом спасибо ... – perEights

+0

хорошо, мой плохой ... но он указан в программных инструментах faq, обычно используемых программистами ... поскольку я использую его для веб-разработки ... if его совершенно вне темы вопрос, его никогда не поздно сказать извините. – perEights

ответ

1

Редактировать smb.conf

  • соображений безопасности установить статический IP на Windows 8, например, (192.168.1.50), так что никто не может получить доступ к самбе не разделяемому каталогу. На вашем smb.conf uncomment host allow и установите его в свои статические IP-адреса.

пример:

host allow = 192.168.1.50 

Следующая дойдите разделить раздел и установить каталог, который вы хотите поделиться.

пример:

[www] 
comment = www 
path = /www 
writable = yes 
guest ok = yes 
public = yes 
created mask = 0777 
directory mode = 0777 

затем сохранить.

дальше, setui и setgid более Информация here

$sudo chmod -R g+s /www 

Следующая устанавливается списки контроля доступа. * Я только что получил это от here

$sudo setfacl -R -m d:g:http:rwx /www 

Thats это!

образец выход, испытание через окна 8 и VirtualBox

создан каталог с Linux

drwxrwsrwx+ 2 devbox http 4096 Mar 12 10:18 testfromnix 

создан файл с Linux

-rw-rw-rw-+ 1 devbox http 1 Mar 12 10:20 testfromnix.file 

(ив установить RWX на setfacl, но файл показывает только чтение и запись. Возможно, я что-то пропустил, но все в порядке, это служит вашей цели. Если кто-то знает, почему он открыт для разъяснения.)

создали каталог из окон

drwxrwsrwx+ 2 nobody http 4096 Mar 12 10:27 testfromwin 

созданный файл из окон

-rwxrwxrw-+ 1 nobody http 0 Mar 12 10:29 testfromwin.file 

теперь вы можете редактировать или добавлять файлы/каталоги, и в машине без проблем ...

0

Вы можете установить флаг setgid в каталоге (= folder), который впоследствии изменит группу прав для всех файлов и каталогов, созданных под ним. См. http://en.wikipedia.org/wiki/Setuid#setuid_and_setgid_on_directories для более подробного объяснения.

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

Другой способ, возможно, изменить конфигурацию samba, чтобы использовать другого пользователя для создания новых файлов. Но это для кого-то еще, чтобы ответить :)

+0

спасибо за это – perEights

Смежные вопросы