Как сделать общий сетевой файл доступным только для чтения с помощью Python? - PullRequest
0 голосов
/ 13 октября 2009

Как использовать Python, как правильно настроить файл только для чтения, если файл находится на общем сетевом ресурсе (обслуживаемом с сервера Windows 2003)?

Я использую Python 2.6.2 в OS X (10.6.1).

Следующий код генерирует исключение (как и ожидалось), когда путь локальный, но os.chmod, похоже, не действует, когда путь указывает на общий ресурс Windows.

import os, stat

path = '/Volumes/Temp/test.txt'

# Create a test file.
open(path, 'w').close()

# Make the file read-only.
os.chmod(path, stat.S_IREAD)

# Try writing to it again. This should fail.
open(path, 'w').close()

1 Ответ

0 голосов
/ 13 октября 2009

Я почти уверен, что вы должны иметь правильные настройки на локальном сервере SAMBA (/etc/samba/smb.conf), чтобы заставить себя вести себя так, как вы задумали. Существует много способов проверки прав доступа, если smb.conf настроен неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...