2009-10-13 5 views
0

파이썬을 사용하면 파일이 네트워크 공유 (Windows 2003 서버에서 제공)에있을 때 파일을 읽기 전용으로 설정하는 올바른 방법은 무엇입니까?어떻게 파이썬을 사용하여 공유 네트워크 파일을 읽기 전용으로 만듭니 까?

저는 OS X (10.6.1)에서 Python 2.6.2를 실행 중입니다.

경로가 로컬 일 때 다음 코드가 예외를 throw하지만 경로가 Windows 공유를 가리킬 때 os.chmod이 효과가없는 것으로 보입니다.

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() 
+0

OS X 명령 창에서 chmod를 실행하면 작동합니까? 그렇지 않은 경우 네트워킹 상호 운용의 한계 일 수 있습니다. –

답변

0

나는 로컬 SAMBA 서버에이 당신이하려는 방식으로 작동하게 (/etc/samba/smb.conf를)를 적절한 설정이 있어야합니다 확신합니다. smb.conf가 올바르게 설정되지 않은 경우 권한 검사를 수행하는 방법은 여러 가지가 있습니다.

관련 문제