Python 用户不';我没有使用os.chmod()的权限

Python 用户不';我没有使用os.chmod()的权限,python,file-permissions,Python,File Permissions,我正在尝试打开一个新文件,并立即授予它完整的系统读/写/执行权限。我是这样做的: csvout = open("/Users/me/Google Drive/documentation/report.csv","w") os.chmod("/Users/me/Google Drive/documentation/report.csv", 0o777) 此命令适用于我和另一位同事(从她的帐户:/Users/coworker/运行此命令,但将其保存到我的帐户中的目录,我已授予该目录的完全读/写权限

我正在尝试打开一个新文件,并立即授予它完整的系统读/写/执行权限。我是这样做的:

csvout = open("/Users/me/Google Drive/documentation/report.csv","w")
os.chmod("/Users/me/Google Drive/documentation/report.csv", 0o777)
此命令适用于我和另一位同事(从她的帐户:/Users/coworker/运行此命令,但将其保存到我的帐户中的目录,我已授予该目录的完全读/写权限)。但是,第二个同事在到达os.chmod行时收到一个错误,因为他显然没有在文件上使用chmod的权限

有时report.csv文件在运行之前存在,有时不存在,但我看不出这将如何改变任何事情,因为无论如何,使用“w”选项打开文件会覆盖它

当父目录启用了完整的系统权限时,会出现什么问题导致只有某些用户无法使用chmod命令?

只有文件所有者(或超级用户)才允许更改其权限。当第二个用户运行脚本时,他们不是所有者(第一个用户是所有者),因此他们会得到一个错误

第一个运行脚本的用户将创建该文件,然后授予它
777
权限,允许任何人写入该文件

然后,下一个用户将能够打开文件进行写入。当他们试图使用
os.chmod()
时,他们会得到一个错误,因为他们不是文件所有者。但是,由于它已经具有所需的权限,这应该不是问题


在调用
os.chmod()
时使用
try
块忽略错误。

您的问题到底是什么?@fredrarson编辑澄清只有文件所有者才能更改权限。因此,如果在同事运行脚本时该文件已经存在,则该文件将由前一个用户拥有,并且他们将无法更改权限。@Barmar是的,但是该文件不会被覆盖,因为“打开”命令使用了“w”选项吗?您不能覆盖没有写入权限的文件。