今天发现一个bug,代码创建的文件夹无法存入图片文件
经过排查发现被创建的文件夹权限为drwxr-xr-x
看一下代码,代码内创建文件夹代码写的是mkdir('test',0777);
mode设置为了0777,已经赋予了最大可能的访问权。
那么为什么文件夹权限却是755呢?
因为在创建文件或者文件夹的时候,linux会有一个默认权限,该权限会受/etc/bashrc配置文件中的 umask设置影响
配置示例如下
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
可以看出linux系统默认umask为002,与0777
所以我们可以这样做,创建文件夹后修改一下文件夹的权限
mkdir('test', 777);
chmod('test', 777);
网友评论