我正在运行LAMP服务器并继续遇到文件权限问题。我需要能够以编程方式创建具有775权限的目录和具有664权限的文件。我创建了一个www-pub
组并将/var/www/html
的所有权设置为root:www-pub
我也是chmod 2775 /var/www
(根据this question的已接受答案。)但是,当我使用PHP创建目录和文件时(以用户apache
身份运行,我将其添加到组www-pub
) ,目录的权限为755,文件为644。
我的PHP代码明确地将权限设置为775(例如:mkdir($someDir, 0775)
,但这似乎没有什么区别。
但是,当我通过SFTP连接时(作为与apache
不同的用户,但仍然是www-group
的成员),我可以将dirs创建为775,将文件创建为664。
如何确保使用适当的权限创建目录和文件?
注意:我正在运行CentOS 6