无法在ubuntu 14.04上创建具有完全权限的文件夹
我的VPS上有一个奇怪的问题,Ubuntu 14.04作为服务器。 我尝试使用下面的代码用php mkdir创建一个目录
每当我运行此脚本时,文件夹都会被创建,但是具有755权限而不是777。
我已经尝试了所有可用的选项,我可以看到没有工作。 我的php脚本使用的是www-data。
我尝试了以下内容
-
sudo chmod -R 777 items
-
sudo chmod -R g+s items
- 我将
www-data
添加到根组
从这个SO回答 :
您可以在fopen()调用之前立即使用
umask()
,但如果您在multithreading服务器上,则不应使用umask – 它将更改所有线程的掩码(例如,此更改位于进程级别),而不仅仅是你要使用fopen()的那个。例如
$old = umask(000); fopen('foo.txt', 'w'); // creates a 0666 file umask($old) // restore original mask
事实上简单地chmod()会更容易,但是:
fopen('foo.txt', 'w'); // create a mode 'who cares?' file chmod('foo.txt', 0666); // set it to 0666