2013-03-11 8 views
-1

我stuation 我使用的是Windows 8和建設有ArchLinux的本地web開發盒(只是裸設置... LAMP和Ruby的青菜和指南針)裏面的虛擬框。我使用samba在Linux內部共享了我的一個文件夾,以便能夠在Windows 8中查看和編輯它。我將Linux內的文件夾設置爲http:http和0777寫入權限,以便能夠在Windows中對其進行編輯。Linux的自動變更許可和變更所有權:組中的指定文件夾

我的問題: 每當我在窗口中創建新的文件(例如圖像...圖像,文件夾,文件)所有權和組設置爲nobody:沒有人。

我的問題: 有沒有當我在Windows中創建一個新的文件的方式,所有者和組將被自動設置爲http:http和0777的寫入權限?

我是Linux新手,我知道這是一個安全風險,但這只是一個web開發框。只是爲了讓我能夠使用ruby和rails,sass或指南針來玩,當然還可以從Linux中擴展我的小知識。

+0

可以在設置' umask'在Linux目錄上? – chrisaycock 2013-03-11 16:43:35

+0

umask對我來說是新的讓我挖掘這個謝謝... – perEights 2013-03-11 16:49:09

+0

以及我的壞...但它是在程序員通常使用的常見問題軟件工具上顯示...因爲我用它來實現web開發... if其完全是主題問題,它永遠不會說太晚抱歉。 – perEights 2013-03-11 20:46:12

回答

1

編輯smb.conf文件

  • 出於安全原因設定在Windows 8上如(192.168.1.50),使任何人都可以訪問您的Samba共享目錄靜態IP。在您的smb.conf取消註釋host allow並將其設置爲您的Windows靜態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 

那就是它!

輸出樣本,測試通過窗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 

(IVE設定在setfacl的但該文件的RWX只顯示讀寫,我可能會錯過一些東西,但它確定它可以滿足你的目的,如果有人知道爲什麼要澄清它)

從Windows

創建的目錄

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

從Windows創建的文件

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

現在你可以編輯或機器都沒有問題,添加文件/目錄...

0

您可以在目錄(=文件夾)上設置「setgid」標誌,該標誌將在之後更改所有在其下創建的文件和目錄的擁有組。有關更詳細的解釋,請參閱http://en.wikipedia.org/wiki/Setuid#setuid_and_setgid_on_directories

除非您需要特別的東西,應該完全滿足您的需求。只需爲目錄設置適當的組權限即可。

另一種方法可能是將samba配置更改爲使用其他用戶創建新文件。但是,這是別人來回答:)

+0

謝謝你 – perEights 2013-03-11 17:28:21

相關問題