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