美文网首页
mkdir 0777创建的文件夹却是755问题解决办法

mkdir 0777创建的文件夹却是755问题解决办法

作者: 何佳阳 | 来源:发表于2019-12-04 19:22 被阅读0次

今天发现一个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);

相关文章

网友评论

      本文标题:mkdir 0777创建的文件夹却是755问题解决办法

      本文链接:https://www.haomeiwen.com/subject/unnlgctx.html