不确定这是否可行,但有没有办法仅在特定文件夹上向 Apache 用户授予与 root 相同级别的权限(所有权)。
为什么我需要这个:我们有一个 CentOS 6.2 服务器,安装了 apache 作为我们的开发服务器,我们只使用 root 用户,因为该服务器是内部服务器,没有任何外部访问权限,每天我们都会上传相当多的文件文件并设置新文件夹,但由于我们使用 root 用户,因此文件的所有权属于 root 用户,并且为了让 apache 用户创建文件(上传图像、创建日志文件和创建文件夹),我们需要授予 777 权限。
当然,我们可以进去并将所有文件的所有权更新为 Apache,但并不是团队中的每个人都知道如何执行此操作,因此是否可以授予 apache 用户对“/var/www/*”的 root 权限“文件夹及其里面的内容将解决所有问题。
答案1
听起来你可以使用一些帮助umask
。设置文件夹的 umask 等会将新创建的文件默认为该模式,例如 777。
为 apache 进程设置 umask 777(CentOS/RHEL 特定说明):
echo "umask 777" >> /etc/sysconfig/httpd
service httpd restart