我在服务器上安装了Apache,一切正常。 问题是,每次我创建一个没有777权限的文件夹/文件时,我都需要对我创建的每个文件夹/文件使用chmod来分配777权限。 如何创建将默认为新文件/文件夹的权限规则?

===============>>#1 票数:0

简短的答案是,即使不能,你也不能, 也不应 在文件系统上以0777作为模式的任何文件都是一个坏主意。

稍长一点的答案是Apache进程使用open(2)的第三个参数或使用fopen(3)来控制其创建新文件的模式。 在后一种情况下,模式默认为0666 传入的任何模式都会被进程的umask值进一步修改。 如果进程具有健全的umask(例如022 ),则使用fopen打开文件的结果将是模式设置为0666 & ~022 = 0644 我猜如果该进程将使用open创建具有0777的文件并且该进程umask设置为0 ,那么它创建的文件将以0777作为结果模式。

===============>>#2 票数:0

虽然我同意777不是一个好主意,但答案是umask:

umask 000

我至少建议以下内容,以便并非世界上的每个人(可以访问该计算机)都可以在此处进行写操作:

umask 002

哦,这些不是目录继承的。 改用ACL获得继承。 ACL工具因操作系统而异。 尝试“ setfacl”或“ chacl”。

  ask by amandanovaes translate from so

未解决问题?本站智能推荐:

1回复

Web浏览器不在htdocs目录中显示index.html - Apache

我的Apache Web服务器的安装路径是/usr/local/apache2 。 我使用apachectl start命令启动服务器,当我在Web浏览器中键入localhost ,它显示由CentOS驱动的Apache 2测试页,而不是/usr/local/apache2/htdocs的
1回复

Apache / Linux Webserver动态阻止传入的POST请求

背景故事 :最近有人以某种方式破坏了与我的服务器链接的Xenforo安装并注入了无休止的循环php mail()脚本。 它从域内向外界发送了数千封电子邮件,最终让我的域名被所有主要的电子邮件ISP列入黑名单,直到我发现它发生了。 我发现该文件以某种方式注入到论坛的缓存和skin_cache目
1回复

我的局域网的其他计算机上未出现apache linux(centos 7)上的网页

我试图连接到我的网页,因为我的局域网中的另一台计算机是通过浏览器连接的,所以我将Web服务器的IP地址(centos 7上的Apache linux)放入了IP地址,但是它可以连接。 在我的Web服务器中,我放置了以下命令: systemctl启用httpd.service system
2回复

为什么我的服务器始终在文件夹权限中自动更改?

我有一个带有WHM / cPanel的centOS服务器,但是我的服务器有问题,有时候文件夹权限会自动更改,如果上传图片后带有网站文件夹变成755,那么在上传之前该文件夹是777 ...谢谢。
1回复

更改虚拟目录权限时,Apache Web服务器的CentOS / Linux权限错误

我需要在自我托管的托管CentOS VPS上创建SSH帐户。 我希望他们只能访问自己的主目录。 我想避免CHRoot监狱使事情变得简单。 我希望通过linux文件权限来实现这一目标。 到目前为止,我所做的是: 我使用以下命令备份了现有权限:getfacl -R />
1回复

Linux-传输文件与创建文件之间的区别-权限

我在运行Centos的计算机上运行Apache Web服务器。 问题: 运行服务器时,一切正常,可以看到欢迎页面。 当我尝试将先前创建的index.html文件放入/ var / www / html目录时,就会出现问题。 这样做时,我收到错误消息:禁止,您无权访问此服务器上的i
1回复

Apache中子目录的权限被拒绝

我的Apache在端口80上运行。我还在conf.d中创建了一个额外的conf文件,该文件将打开另一个具有不同目录的端口8010,但现在无法访问文档根目录8010的子目录。 如果我尝试转到ip:8010 / banq,则会收到以下错误信息禁止访问您没有权限访问此服务器上的/ banq /
1回复

哪些目录应放入Linux服务器Amazon EC2的新卷中

我读过某个地方的最佳实践,即在Linux服务器中的不同驱动器中划分数据。 我只记得几件事 将/var/www挂载到新卷中的新文件夹中,以便所有网站数据都保留在那里 也将日志放入该卷 使用MySQL RDS作为新实例 这样应用程序是无状态的,在主机上没有任何变化。
1回复

使目录权限被拒绝,但权限设置正确

我正在尝试创建一个简单的PHP脚本,该脚本在/ var / www / html中创建目录。 代码是: 问题是,执行此操作时出现权限错误。 但是html目录的权限为: 这是错误: 此外, <?php echo exec('whoami'); ?> <
2回复

有没有办法查看Linux或apache日志中通过http访问的文件?

我正在尝试查看已访问Flash(SWF)文件的次数。 我已经查看过/var/log/apache2/access.log但显示为空。 这是正确的地方吗? 如果是这样,我是否需要在etc/syslog.conf启用它? 我还检查了/var/log/syslog但这似乎不是我想要的。