【问题标题】:Unable to write to file, bacuse of permission issue由于权限问题,无法写入文件
【发布时间】:2014-05-30 21:53:00
【问题描述】:

我有一个脚本(位于/path/to/myscript),它打开一个文件并写入它。

outfile = open('/path/to/myfile', 'wb')

现在我有权写信/path/to。但是运行脚本的用户没有写权限。所以我做了chmod 666 /path/to/myfile

现在每个人都应该可以写信给myfile,但是其他用户在运行脚本时仍然收到权限被拒绝错误。

问题 - 如何修改脚本以便任何人都可以写入此文件?

【问题讨论】:

    标签: python linux file-permissions


    【解决方案1】:

    你需要给所有用户读写权限

    chmod 777 yourscript
    

    【讨论】:

    • 将脚本和文件的权限更改为 777,但仍然是相同的错误。顺便说一句,您将 myscript 更改为 yourscript :p
    • /path/to/ 的权限是什么?
    • /path/to 的权限是 755
    • 777 也是不需要的执行权限。 666 是读写。我会先尝试将文件夹权限更改为777
    【解决方案2】:

    首先找出您正在运行脚本的用户。然后将myfile目录的用户权限更改为该用户。如果您以user1 运行脚本,则将myfile 目录的权限更改为,

    sudo chown user1 /path/to/myfile/
    

    您可以像以前一样保留目录的组权限。然后给它666权限。

    【讨论】:

    • 他说users 将使用该文件。所以我不会说更改文件的所有者。
    • 由于权限问题,他无法通过脚本在目录中写入文件。这不是解决这个问题的方法吗?
    • 如果user2 也需要写入文件怎么办?
    【解决方案3】:

    你需要为这个文件夹提供掩码

    umask 000 /path/to 
    

    【讨论】:

      猜你喜欢
      • 2021-10-24
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 2012-09-11
      • 2013-03-03
      • 2014-11-26
      相关资源
      最近更新 更多