我刚刚将一堆文件上传到我的服务器,但没有一个文件具有适当的权限。如何确保默认情况下所有上传的文件都具有 775 权限,除非我手动调整它们?
当我在 cPanel 上托管时,我从来没有遇到过这个问题,所以这有点令人惊讶。
更新
我刚刚上传的文件/文件夹最终具有以下权限...
文件夹:drwx--S--- 3 source ftp 4.0K 2010-10-09 13:19 article
文件:-rw-rw-r-- 1 nobody ftp 319 2010-09-27 01:48 link.css
我希望文件夹775
和文件664
答案1
您没有评论用于上传文件的技术。FTP?SSH/SFTP?rsync?
如果是 FTP(如组所有权所建议的那样),则在 FTP 客户端中使用“umask”命令。它本身应该会报告当前的 umask,这只是服务器提供的默认值。在上传之前,在客户端中使用“umask 002”。或者在 FTP 服务器配置中,然后确保重新启动服务器。
如果仍然不起作用,有关您正在使用的软件(服务器和客户端)的一些信息将会有所帮助。
答案2
您可以使用类似 incron 之类的工具来检测新文件的创建并更改其权限。
答案3
如果您具有服务器的 root 访问权限,则可以将您的 umask 更改为 002,这会将所有目录默认为 775,将所有文件默认为 664。