Python 中访问被拒绝

1 投票
2 回答
775 浏览
提问于 2025-04-16 11:08

大家好,

我想从一个目录中获取文件,但操作系统不允许我这样做(比如在Linux中,/etc/openvpn这个目录)。我知道我需要有管理员权限,但我不知道怎么用Python来实现这个。

2 个回答

0

如果你尝试打开一个已经存在的文件夹,比如 'C:\tmp',而不是一个具体的文件,你会收到“访问被拒绝”的错误提示。

举个例子:

f = open('C:/tmp', 'w')

正确的做法应该是:

f = open('C:/tmp/temp.txt', 'w')
1

你需要以管理员身份来启动这个过程。你可以用普通用户的账号运行“sudo yourscript.py”,或者直接以管理员身份登录,或者运行“su -”来切换到管理员身份,然后再运行你的脚本。

一旦你的脚本开始运行,它就无法再获得管理员权限。这就是Unix/Linux系统的工作方式。

撰写回答