Я думаю, что важно в криптографии, не начала самой, но это трудность из главная задача разложения на множители
предположим, что у Вас есть очень очень большое целое число, которое, как известно, является продуктом двух начал m и n, не легко найти то, что является m и n. Алгоритм, такой как RSA зависит от этого факта.
Между прочим, существует опубликованная работа на алгоритме, который может "решить" эту главную задачу разложения на множители в приемлемое время с помощью квантового компьютера. Таким образом, более новые алгоритмы в криптографии не могут полагаться на эту "трудность" главной факторизации больше, когда квантовый компьютер прибывает в город:)
После создания папки вы можете установить разрешения с помощью os.chmod
Мод написан в базе 8, если преобразовать его в двоичный, он будет
000 111 111 000
rwx rwx rwx
Первый rwx
для владельца, второй для группы и третий для мира
r = чтение, w = запись, x = выполнение
Чаще всего вы видите
7 чтение / запись / выполнение - вам нужно выполнить для каталогов, чтобы увидеть содержимое
6 чтение / запись
4 только для чтения
Когда вы используете os.chmod
, имеет смысл использовать восьмеричную нотацию
так
os.chmod('myfile',0o666) # read/write by everyone
os.chmod('myfile',0o644) # read/write by me, readable for everone else
Помните, я сказал, что вы обычно хотите, чтобы каталоги были «исполняемыми», чтобы вы могли видеть содержимое.
os.chmod('mydir',0o777) # read/write by everyone
os.chmod('mydir',0o755) # read/write by me, readable for everone else
Примечание: синтаксис 0o777
предназначен для Python 2.6 и 3+. в противном случае для серии 2 это 0777
. 2.6 принимает любой синтаксис, поэтому тот, который вы выберете, будет зависеть от того, хотите ли вы обеспечить прямую или обратную совместимость.
У вас, наверное, забавная маска. Попробуйте использовать os.umask (0002)
, прежде чем создавать каталог.
В руководстве по Python сказано:
os.mkdir (path [, mode])
Создайте каталог с именем path в числовом режиме. Режим по умолчанию - 0777 (восьмеричный). В некоторых системах режим игнорируется. Где он используется, текущее значение umask сначала маскируется. Доступность: Unix, Windows.
Вы указали режим - какой режим вы указали. Вы рассматривали возможность явного указания режима? И какое значение umask программы установлено на "
Поскольку вы работаете в Windows, это может быть чушь. Убедитесь, что нет никаких дурацких специальных разрешений для родительского каталога или с параметрами политики, которые определяют разрешения, которые получают любые каталоги, созданные вашей учетной записью. Я сомневаюсь, что это проблема с питоном, так как мне не удалось воссоздать проблему в Windows с относительно обычной установкой Vista.