2016-08-16 52 views
0

函數chmodCygwin中實現,但不完全匹配Windows中的訪問權限。由stat(2)返回或LS(1)的印刷,由於改進的POSIX https://cygwin.com/cygwin-ug-net/ov-new1.7.html如何在Msys或Cygwin中將文件設置爲只寫或只讀?

自34年1月7日,文件模式並不總是影響POSIX權限掩碼 :這顯示在以下更改日誌 ACL處理。然而,這還不夠完善,因此,作爲 暫時的解決辦法,[...]

chmodMSYS不工作,如下面的bug報告中提到的實現:https://sourceforge.net/p/mingw/bugs/1475/

This question正在詢問如何爲Msys中的文件提供完全訪問權限。

如何在Msys/Cygwin中將文件的權限分別修改爲「只讀」和「只寫」?

感謝

回答

0

您可以使用Windows自帶的命令:caclsicacls

只讀cacls

$ cacls "$file_path" //E //P Everyone:N 1>/dev/null 
$ cacls "$file_path" //E //G Everyone:R 1>/dev/null 

只寫cacls

$ cacls "$file_path" //E //P Everyone:N 1>/dev/null 
$ cacls "$file_path" //E //G Everyone:W 1>/dev/null 

第一行刪除所有權限。 第二行添加任何 「讀」 和 「寫」

如果您使用的不是Windows XP,則可以使用icacls代替:

  • 只讀icacls "$file_path" //grant :r Everyone:R 1>/dev/null
  • 直寫只有icacls "$file_path" //grant :r Everyone:W 1>/dev/null

這些命令的詳細信息:

相關問題