python - 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
仍然面临错误。
解决方案
考虑到 Linux 文件系统,/home
目录与root:root
用户绑定。
您应该以 root 身份或使用sudo
. chmod 777
不建议在主目录上执行。
推荐阅读
- mysql - MySQL:帮助设计用于存储可变数量的相同表单列表的表
- python - 查找列表的累积和
- linux - 找不到“作业”命令列出的进程
- reactjs - 为 graphQL 查询添加包装器 - HOC 或 Render 道具
- acumatica - 确认前如何查看Shipment line?
- python - 如何防止在 django 中多次调用 get_queryset()?
- c# - LINQ 投影和加载子对象
- r - R dplyr 函数将 mutate、top_frac 和 ifelse 放在一起
- android - Android过渡动画API 19及以上
- python - 您应该在设置 Django 模型的字段之前检查吗?