Python mkdir предоставление меня неправильно полномочия

Я думаю, что важно в криптографии, не начала самой, но это трудность из главная задача разложения на множители

предположим, что у Вас есть очень очень большое целое число, которое, как известно, является продуктом двух начал m и n, не легко найти то, что является m и n. Алгоритм, такой как RSA зависит от этого факта.

Между прочим, существует опубликованная работа на алгоритме, который может "решить" эту главную задачу разложения на множители в приемлемое время с помощью квантового компьютера. Таким образом, более новые алгоритмы в криптографии не могут полагаться на эту "трудность" главной факторизации больше, когда квантовый компьютер прибывает в город:)

9
задан stivlo 22 March 2012 в 15:58
поделиться

4 ответа

После создания папки вы можете установить разрешения с помощью 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 принимает любой синтаксис, поэтому тот, который вы выберете, будет зависеть от того, хотите ли вы обеспечить прямую или обратную совместимость.

18
ответ дан 4 December 2019 в 08:01
поделиться

У вас, наверное, забавная маска. Попробуйте использовать os.umask (0002) , прежде чем создавать каталог.

5
ответ дан 4 December 2019 в 08:01
поделиться

В руководстве по Python сказано:

 os.mkdir (path [, mode])

Создайте каталог с именем path в числовом режиме. Режим по умолчанию - 0777 (восьмеричный). В некоторых системах режим игнорируется. Где он используется, текущее значение umask сначала маскируется. Доступность: Unix, Windows.

Вы указали режим - какой режим вы указали. Вы рассматривали возможность явного указания режима? И какое значение umask программы установлено на "

3
ответ дан 4 December 2019 в 08:01
поделиться

Поскольку вы работаете в Windows, это может быть чушь. Убедитесь, что нет никаких дурацких специальных разрешений для родительского каталога или с параметрами политики, которые определяют разрешения, которые получают любые каталоги, созданные вашей учетной записью. Я сомневаюсь, что это проблема с питоном, так как мне не удалось воссоздать проблему в Windows с относительно обычной установкой Vista.

1
ответ дан 4 December 2019 в 08:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: