一个克制的、理性的关注互联网科技和人文的频道,也谈谈美食和电影,发现和分享一切有趣有价值的内容,啰哩啰嗦周刊主持人。
#编程
今天处理某定制版linux遇到的一个问题,明明文件有755权限,切换到普通用户就是无法运行,报permission deny,经排查,是因为没有上级目录权限所以即使有当前脚本执行权限也会报错。再次排查,是因为默认的umask从0022改成了0027,修改/etc/profile和/etc/bashrc后依然无效,创建出来的文件和目录依然没有权限。
一顿敲敲敲,发现是/etc/login.defs配置文件里的umask也被改了,这个文件会影响用户和进程的umask,自然就影响到创建出来的文件权限。
查看进程umask可以用如下命令
grep Umask /proc/$pid/status
默认值应该是0022才正确。
今天处理某定制版linux遇到的一个问题,明明文件有755权限,切换到普通用户就是无法运行,报permission deny,经排查,是因为没有上级目录权限所以即使有当前脚本执行权限也会报错。再次排查,是因为默认的umask从0022改成了0027,修改/etc/profile和/etc/bashrc后依然无效,创建出来的文件和目录依然没有权限。
一顿敲敲敲,发现是/etc/login.defs配置文件里的umask也被改了,这个文件会影响用户和进程的umask,自然就影响到创建出来的文件权限。
查看进程umask可以用如下命令
grep Umask /proc/$pid/status
默认值应该是0022才正确。