2012-02-15 97 views
0

我試圖將文件從一個用戶的主目錄複製到PYTHON的另一個用戶的主目錄。問題是我由於用戶權限而被拒絕訪問。有沒有辦法在PYTHON用戶的linux中提升權限?PYTHON複製權限提升

我試着使用distutils.file_util.copy_file()和shutil.copyfile()來複制文件,但是我得到:[Errno 13] Permission denied:'/home/testuser/test.txt'有什麼想法?

回答

0

沒有PYTHON用戶,您的Python進程將使用執行腳本的用戶的權限運行。如果需要使用不同的權限運行腳本,請使用sudo以root用戶身份或其他具有源目錄讀權限和寫目標許可權限的其他用戶身份運行腳本。

+0

我希望有一種方法來指定腳本內的權限。 – 2012-02-15 20:50:35

+0

[此問題](http://stackoverflow.com/q/1970329/505154)的答案似乎表明,沒有一種好的方法可以做到,但是您可以使用[subprocess]命令執行復制命令, (http://docs.python.org/library/subprocess.html#module-subprocess)模塊並在那裏使用sudo來提升權限。 – 2012-02-15 20:52:17

+0

完成您的建議。感謝您的答覆。 – 2012-02-16 02:30:03