Replace os.makedirs to mkdir. #251

Merged
merged 1 commit into from Jun 7, 2016

Projects

None yet

4 participants

@Keleir
Contributor
Keleir commented Jun 1, 2016

解决Tty Logs 日志跨天后目录权限不对的问题

  • os.makedirs(name, mode=0o777, exist_ok=False) 该方法在某些系统中传入的权限参数mode不生效 ;
@Keleir Keleir Replace os.makedirs to mkdir.
解决Tty Logs 日志跨天后目录权限不对的问题
a0a8488
@liuzheng712
Contributor

能否具体指明是什么系统,我们可以做测试,虽然就改了一行大家都能看的懂的代码。。。
网上我也查了,未找到非常权威的回答,我希望能知道是什么系统,然后根据源码进行分析
谢谢了

@ivanjoy42
[root@117133 ~]# cat /etc/centos-release 
CentOS release 6.5 (Final)
[root@117133 ~]# python -V
Python 2.6.6
[root@117133 ~]# umask
0022
[root@117133 ~]# cat test.py
import os
os.makedirs('a', mode=0777)
[root@117133 ~]# python test.py
[root@117133 ~]# ll
总用量 8
drwxr-xr-x 2 root root 4096 6月   2 10:02 a
-rw-r--r-- 1 root root   38 6月   2 09:59 test.py
[root@96105 ~]# cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core) 
[root@96105 ~]# python -V
Python 2.7.5
[root@96105 ~]# umask 
0027
[root@96105 ~]# cat test.py 
import os
os.makedirs('a', mode=0777)
[root@96105 ~]# python test.py
[root@96105 ~]# ll
总用量 4
drwxr-x--- 2 root root  6 6月   2 10:09 a
-rw-r----- 1 root root 38 6月   2 10:07 test.py

我的测试结果为,使用makedirs()建立的目录权限=777-umask

@ibuler ibuler merged commit c93c8de into jumpserver:master Jun 7, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment