当我通过php上传文件时,它会以权限644(-rw-r – r–)写入文件。
我有我的/ var / www / html文件夹设置与setgid,以便上传的所有文件被设置为应该被允许显式访问(FTP等)的组。 但是,644权限不允许文件组写入,这是一个问题。
我怎样才能configurationapache2,以便在/ var / www / html文件夹内由www-data创build的所有文件/目录都具有为其设置的权限775(-rwxrwxr-x)?
我使用Apache 2.2在DigitalOcean VM上运行Ubuntu 14.04。
Apache从其父进程(即启动Apache的进程)inheritance它的umask 。 这通常应该是/etc/init.d/{apache,httpd}脚本。 所以你可以在这个脚本里放一个umask命令。
# echo "umask 002" >> /etc/init.d/httpd
接着:
# /etc/init.d/httpd restart
或者你也可以运行这个命令:
# echo "umask 002" >> /etc/sysconfig/httpd
接着
# /etc/init.d/httpd restart
使用php函数chmod上传文件后,可以更改权限。
http://php.net/manual/en/function.chmod.php