Permissions

創建 ZIP 存檔而不儲存權限?

  • May 27, 2011

我正在分發 ZIP 格式的打封包件。我使用以下內容創建:

zip -r distr.zip 文件/

在其他 UNIX 系統文件上展開時,會保留它們的權限,就像我打包它們時一樣。我願意避免儲存權限資訊。

我的問題是:有可能這樣做嗎?我正在使用 info-zip 3.0

問題是在我的系統上我使用 umask 0002 並且文件對組是可寫的。但是,當在其他系統上擴展時,不需要組寫入權限。我可以刪除組寫入權限,但它在我的系統上不起作用。

解壓縮時我找不到合適的選項來控制權限

然而,使用 tar,有一個選項*–no-same-permissions*可能會有所幫助,手冊頁說:

--no-same-permissions
      apply the user's umask when extracting permissions from the archive

這對你有用嗎?

或者,如果您想使用 zip 文件,您可能想嘗試使用不同的程序創建它。例如,Apache Ant 讓您可以完全控制它壓縮的文件和目錄的權限 - http://ant.apache.org/manual/Types/zipfileset.html有詳細資訊。例如,您可以執行以下操作:

<zip destfile="dist.zip">
  <zipfileset dir="dist" filemode="664" dirmode="755" />
</zip>

引用自:https://serverfault.com/questions/274247