免责声明:我只是一个网页devise师/编码员,而服务器pipe理员是我所有人中最薄弱的一点。 所以对我来说很容易(而且非常具体)。
我在网站上使用简单的CMS(统一),其中一部分function是客户端可以上传文件到指定的目录(使用FTP)。 上传目录的权限设置为755.但是,当通过界面上传文件时,上传的权限设置为640(而不是644),因此网站访问者无法访问文件。
当我通过电子邮件发送CMS对此的支持时,他们告诉我,这是一个服务器设置,我需要确保通过FTP上传的文件设置为644.完美的感觉,但我不知道如何做到这一点。 任何帮助将不胜感激。
此网站是Network Solutions(Unix)托pipe的共享网站,因此我的访问权限有限。 我可以编辑.htaccess文件和php.ini,但这是我所能访问的。 看来我甚至不能通过shelllogin。
ETA:11/11/2010感谢所有。 我可以通过以不同方式设置CMS的设置来解决此问题。 我有兴趣跟进Nick O'Niel的build议,因为我认为他在正确的轨道上,但不幸的是,我无法访问这台服务器上的必要文件。 所以,无论如何,我将这个问题放开,因为原来的问题还没有完全解决。 不幸的是,我可能无法给testing一个正确的答案,因为有问题的共享服务器几乎将所有的configuration文件严格locking。
使用FTP客户端,允许您控制上传文件的权限设置。 良好的FTP客户端将允许您查看文件权限设置,并执行chmod +r (打开所有读取权限)等效于上传的文件。
我使用Filezilla客户端和WinSCP获得了巨大的成功,尽pipe后者仅适用于Windows。
如果您可以控制FTP服务器的configuration,则可以强制将上传文件的文件权限设置为所需的状态。 在不知道正在使用的特定FTP服务器软件的情况下,很难再说。
这听起来像是由于在ftp服务器上设置的权限本身。 看看/ etc / named中是否有configuration文件proftpd.conf它也可能位于/usr/local/etc/proftpd.conf中如果你编辑这个文件并把你的umask设置改为022