【问题标题】:OSError: [Errno 1] Operation not permittedOSError: [Errno 1] 不允许操作
【发布时间】:2018-11-06 14:38:28
【问题描述】:

尝试在 Django 中执行 chmod(来自 Apache 进程)。但是,出现以下错误。我怎样才能让它工作?

错误:

OSError: [Errno 1] Operation not allowed: myfile

代码:

os.chmod(myfile, 0777)

【问题讨论】:

  • 运行 python manage.py runserver 的用户是否有权限这样做?
  • @Cheche 这是阿帕奇。它一定不会。想知道如何实现它
  • 显而易见的结论是,您的进程正在运行的用户无权更改 myfile 的路径(假设它是文件路径,这应该是) .除此之外……world-everything-able 几乎从来都不是最好的方法。始终争取尽可能少的权限。

标签: python apache


【解决方案1】:

我倾向于检查 'myfile' 文件夹的权限 - 好像你不被允许写入它。如果 'myPath' 是 'myfile' 的父目录,尝试:

ls -l myPath/..

namei -m myPath

如果这是问题,则使用 chown 更改文件夹权限。

【讨论】:

    猜你喜欢
    • 2018-04-25
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2022-01-15
    • 2017-12-06
    • 2021-02-18
    • 2020-03-26
    • 2017-11-30
    相关资源
    最近更新 更多