2009-05-21 77 views
2

我正在OSX上開發Rails應用程序上的ruby,並且以管理員用戶身份登錄。從Windows複製文件時如何設置默認權限 - > OSX

在我的Windows機器上,我創建了我的圖像,但每次我將它們複製到OSX框時,權限都很弱(可以理解我猜)。

因此,每張照片我不斷右鍵單擊,信息並給每個人讀寫權限,否則我的網絡服務器將無法提供服務。

什麼是最簡單的解決方案?一個Applescript自動給它充分的權限?有沒有一個設置可能導致它每天25次都很煩人。

是的我可以使用shell與chmod,但這仍然很煩人。

回答

2

類Unix系統上的每個進程都有一個名爲「umask」的字段,用於控制默認權限。它通常是八進制0022,這意味着拒絕寫入權限組和其他。如果您使用終端窗口複製文件,請嘗試鍵入

umask 0000 

。或者,留下一個終端窗口下面的bash命令運行開:

while true; do chmod 0666 *; sleep 1; done 
0

如果所有的圖像都進入同一個目錄,你可以添加一個可繼承的訪問控制列表(ACL)的目錄;那麼複製到其中的任何文件(即圖像)都將自動獲得該ACL。用類似的方法設置它:

chmod +a "group:_www allow read,write,readattr,writeattr,file_inherit" /path/to/imagedir 

請注意,您可能需要隨時訪問以獲取網絡服務器所需的全部內容。例如如果需要讀取/寫入擴展屬性,刪除文件等,則需要將相應的權限添加到ACL中。同樣,如果你需要它繼承添加到子目錄的文件,你需要添加更多類型的繼承(也許重新創建子目錄,以便他們接受更改)。另外,我假設這是標準的OS X 10.5 Apache安裝,以_www用戶身份運行,它是_www組的成員;如果沒有,則相應調整。有關詳細信息,請參見chmod的手冊頁。

0

如果您正在複製許多文件/目錄,請將它們打包在Windows中的zip中,然後在mac中解壓縮。提取的文件將具有適當的權限(至少與unarchiver一起使用)

相關問題