Po utworzeniu folderu można ustawić uprawnienia z os.chmod
Mod jest napisane w bazie 8, jeśli przekonwertować go do binarnego byłoby
000 111 111 000
rwx rwx rwx
Pierwszy rwx
jest dla właściciela , drugi dla grupy, a trzeci jest dla świata
r = odczyt, w = pisać, x = wykonać
zezwoleniem SION widać najczęściej są
7 odczytu/zapisu/wykonać - trzeba wykonać do katalogów, aby zobaczyć zawartość
6 odczytu/zapisu
4 readonly
Podczas korzystania os.chmod
najrozsądniej używać notacji ósemkowej tak
os.chmod('myfile',0o666) # read/write by everyone
os.chmod('myfile',0o644) # read/write by me, readable for everone else
Pamiętaj powiedziałem zwykle chcesz katalogi być „wykonywalny”, dzięki czemu można zobaczyć jej zawartość.
os.chmod('mydir',0o777) # read/write by everyone
os.chmod('mydir',0o755) # read/write by me, readable for everone else
Uwaga: Składnia 0o777
jest Pythonie 2.6 i 3+. w przypadku serii 2 jest to 0777
. 2.6 akceptuje dowolną składnię, więc wybrana przez Ciebie wersja będzie zależała od tego, czy chcesz być kompatybilny w przód czy w tył.
Czy próbujesz utworzyć plik w ścieżce, do której nie masz dostępu? – jldupont
Jaka jest twoja umask? – ephemient