首页 > 解决方案 > makedirs 给出 OSError:[Error 13] Permission denied

问题描述

我想在apache上创建一个文件夹

#!/usr/bin/python
import cgi, os
import cgitb; cgitb.enable()
import subprocess
import sys

if not os.path.exists("/home/suni"):
        os.makedirs("/home/suni")

但我无法做到这一点并面临这个错误

<type 'exceptions.OSError'>: [Errno 13] Permission denied: '/home/suni' 
      args = (13, 'Permission denied') 
      errno = 13 
      filename = '/home/suni' 
      message = '' 
      strerror = 'Permission denied'

我尝试过chmod 777 /home 仍然面临错误。

标签: pythonapachecgi

解决方案


考虑到 Linux 文件系统,/home目录与root:root用户绑定。

您应该以 root 身份或使用sudo. chmod 777不建议在主目录上执行。


推荐阅读