Python 权限错误

2 投票
3 回答
1724 浏览
提问于 2025-04-15 16:48

我在Mac OS上有一个文件 a.txt,这个文件对所有人都有写权限:

sh-3.2# ls -hal a.txt 
-rw-rw-rw-  1 root  wheel     0B Dec  8 11:34 a.txt
sh-3.2# pwd
/var/root

但是在使用Python的时候却给我报错:

>>> fob=open("/var/root/a.txt","w")

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    fob=open("/var/root/a.txt","w")
IOError: [Errno 13] Permission denied: '/var/root/a.txt'

问题是:为什么会这样?

3 个回答

0

我随便猜一下:因为那个文件已经存在了,可能用“w+”或者“r+”模式打开,而不是用“w”模式,可以让你写入这个文件吗?

我手头没有OS X的电脑,最有可能的问题是目录权限,不过我还是建议你试试换一下模式,以防万一。

1

很可能你没有这个文件所在文件夹的写入权限。

2

我猜你的用户在/var/root这个文件夹里的权限设置太严格了,导致你无法访问。

撰写回答