我有一个应用程序,比如说 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。