开发者社区 问答 正文

如何在python中更改文件的所有者

我正在尝试更改文件的所有者。我目前以user1身份登录,并尝试将所有权设置为user2。我需要以sudo(root)身份运行chown,因为父目录的权限不允许user1更改所有权。

当我运行以下代码时,我得到一个错误:

>>> getpass.getuser() #current user
'user1'

>>> os.chown("/me.txt", uid, gid)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 1] Operation not permitted: '/me.txt'

uid和gid用于user2。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 19:06:45 567 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果user1有权运行sudo chown,请使用sudo。它可能要求输入密码:

    import os
    os.system("sudo chown user2 /me.txt")
    

    回答来源:stackoverflow

    2020-03-24 19:06:53
    赞同 展开评论
问答分类:
问答地址: