equal
deleted
inserted
replaced
8 |
8 |
9 $ chmod g-s dir |
9 $ chmod g-s dir |
10 $ cd dir |
10 $ cd dir |
11 |
11 |
12 $ cat >printmodes.py <<EOF |
12 $ cat >printmodes.py <<EOF |
13 > import os, sys |
13 > from __future__ import absolute_import, print_function |
|
14 > import os |
|
15 > import sys |
14 > |
16 > |
15 > allnames = [] |
17 > allnames = [] |
16 > isdir = {} |
18 > isdir = {} |
17 > for root, dirs, files in os.walk(sys.argv[1]): |
19 > for root, dirs, files in os.walk(sys.argv[1]): |
18 > for d in dirs: |
20 > for d in dirs: |
23 > name = os.path.join(root, f) |
25 > name = os.path.join(root, f) |
24 > allnames.append(name) |
26 > allnames.append(name) |
25 > allnames.sort() |
27 > allnames.sort() |
26 > for name in allnames: |
28 > for name in allnames: |
27 > suffix = name in isdir and '/' or '' |
29 > suffix = name in isdir and '/' or '' |
28 > print('%05o %s%s' % (os.lstat(name).st_mode & 07777, name, suffix)) |
30 > print('%05o %s%s' % (os.lstat(name).st_mode & 0o7777, name, suffix)) |
29 > EOF |
31 > EOF |
30 |
32 |
31 $ cat >mode.py <<EOF |
33 $ cat >mode.py <<EOF |
|
34 > from __future__ import absolute_import, print_function |
|
35 > import os |
32 > import sys |
36 > import sys |
33 > import os |
|
34 > print('%05o' % os.lstat(sys.argv[1]).st_mode) |
37 > print('%05o' % os.lstat(sys.argv[1]).st_mode) |
35 > EOF |
38 > EOF |
36 |
39 |
37 $ umask 077 |
40 $ umask 077 |
38 |
41 |