当我在托管服务器上提取 zip 文件时,权限与我自己的服务器不同。如何在我的托管服务器上模拟提取?

当我在托管服务器上提取 zip 文件时,权限与我自己的服务器不同。如何在我的托管服务器上模拟提取?

我有一个应用程序,比如说 Bootstraptor。当我在托管服务器上提取它时,它提取得很好,并且所有目录的权限为 755,文件的权限为 644。如果我在浏览器中打开它,该应用程序将立即运行。

当我在自己的服务器上提取文件时,它提取为 700,因此当我在浏览器中尝试时该应用程序无法运行。

我可以手动更改所有目录和文件,但是有更好的方法吗?

我正在使用 Linux Mint Debian v2。我安装了 apache2 v2.4.10 作为我的网络服务器。我正在使用 Caja 1.10.0 来“Extract Here”。我安装了 7z v9.20,我认为它正在执行提取。我在命令行尝试了一下,权限发生了同样的事情,它是 700。

答案1

您的个人服务器上可能有不同的 umask。

(umask 022; 7z x foo.zip)

应该做到这一点。 (subshell)以避免在 shell 会话的其余部分再次设置 umask。

相关内容