我想将共享文件夹的内容复制到本地文件夹。 问题是我想使用特定的用户来访问共享文件夹,这意味着我想提供用户名和密码以供复制方法使用。 这样做时,我得到一个权限错误,因为该副本使用了我的用户。
import shutil
source = "C:\\Users\\asafs\\Documents\\Test\\test.txt"
target = "C:\\Temp"
shutil.copy(source, target)
答案 0 :(得分:0)
您的程序尝试使用用户权限的原因是因为您启动了它。您必须以其他用户身份启动该过程。
su -s /bin/bash -u <user> -c <command>
runas /noprofile /user:<user> <command>
由于/bin/bash
和/noprofile
的开关,都不需要密码,但是在Windows上,有一种方法可以更改该密码,而不必至少直接禁用该进程。与python无关,因为python根本无法满足您在此处的要求,并且任何执行python的库都可能使用与我在此处编写的内容类似的解决方案。
这是因为当您启动python程序时,您是以自己的用户身份启动python,因此它只能做您可以做的事情。您必须以其他用户身份启动它,才能使其以该用户身份执行操作。
希望有帮助。