簡體   English   中英

如何使用Python將共享的網絡文件設置為只讀?

[英]How do you make a shared network file read-only using Python?

使用Python,當文件位於網絡共享(由Windows 2003 Server提供)上時,將文件設置為只讀的正確方法是什么?

我正在OS X(10.6.1)中運行Python 2.6.2。

當路徑是本地路徑時,以下代碼將引發異常(按預期),但是當路徑指向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()

我很確定您必須在本地SAMBA服務器(/etc/samba/smb.conf)上具有正確的設置,以使其按照您的預期方式運行。 如果smb.conf設置不正確,有很多方法可以進行權限檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM