不管是root用户还是普通用户,都会有一个umask值,这是一个用户建立文件或文档时预设的权限掩码
umask
这个编码在/etc/bashrc,/etc/profile里最后得这行代码有预设
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
之前发现flink有个一个节点总报错权限不够,后查明在/etc/profile上最后有一行写了 umask 200 ,导致flink用户自己创建出来得用户没有写权限,在任务运行的时候任务数据写不进自己的tmp目录下,导致任务失败报错权限不够,在此记录