2012-02-15 80 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