确保脚本不会修改特定文件夹中的文件

时间:2018-03-08 09:53:45

标签: python

我正在编写一个python脚本,它从服务器复制文件,对它们执行一些操作,并在处理后在本地删除文件。 该脚本不应以任何方式修改服务器上的文件。

但是,由于可能会出现错误,我想确保我没有修改\删除原始服务器文件。

有没有办法防止python脚本对特定文件夹具有写入权限?我在Windows操作系统上工作。

1 个答案:

答案 0 :(得分:0)

这与Python无关,但与操作系统提供的文件系统安全性无关。关键是权限不是给予程序,而是给予运行它们的用户。

Windows提供了命令runas,允许在不同的用户下运行命令(无论使用何种语言)。甚至还有一个/savecred选项,允许不在每次激活时提供密码,而是保存在当前用户的个人资料中。

因此,如果您设置一个专用用户来运行脚本,只给它服务器文件夹的读取权限并在该用户下运行脚本,那么即使脚本中的错误也无法篡改该文件夹。

顺便说一句,如果脚本作为计划任务运行,您可以直接说出应该使用哪个用户并在配置时提供密码。