当我运行程序并尝试创建文件时,出现以下错误:
IOError: [Errno 13] Permission denied: '/home/giri26/couponmonk_project/user_15_qr.png'
我使用运行我的程序supervisor
,这是config
文件:
[program:gunicorn-couponmonk]
directory = /home/giri26/couponmonk_project
command = /home/giri26/venv/py2.7/bin/python /home/giri26/venv/py2.7/bin/gunicorn --worker-class socketio.sgunicorn.GeventSocketIOWorker __init__:app
stdout_logfile = /var/log/gunicorn/couponmonk-std.log
stderr_logfile = /var/log/gunicorn/couponmonk-err.log
user = newuser
我以为这error
是指permissions
for,newuser
所以我添加newuser
到group
giri26
。
运行groups newuser
结果在:
newuser : giri26
结果ls -ld couponmonk_project/
为:
drwxrwxr-x 3 giri26 giri26 4096 Jun 27 22:34 couponmonk_project/
我认为这newuser
是该组的一部分,giri26
并且group
具有rwx
权限,因此我可以将write
和create
文件存储在该couponmonk_project
文件夹中。
我看的正确吗?
谢谢你的帮助。
笔记
上面的文件夹具有以下内容permissions
:
drwxr-xr-x 10 giri26 giri26 4096 Jun 27 22:52 ../
这是否需要改变?
更新
如下所示,我strace
与一起奔跑,curl
但output
没有包含的任何实例EACESS
。该output
文件中有400多行,因此无法将其全部发布到此处。我还有什么需要注意的吗?自动取款机,我真的不能说出什么是相关的。
这些行似乎很多:
762 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
762 open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY) = 3
762 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\0\0\0\0\0"..., 832) = 832
762 fstat(3, {st_mode=S_IFREG|0644, st_size=14768, ...}) = 0
762 mmap(NULL, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa0d731f000
762 mprotect(0x7fa0d7321000, 2097152, PROT_NONE) = 0
762 mmap(0x7fa0d7521000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fa0d7521000
762 close(3)
这也将在输出末尾出现:
recvfrom(3, "HTTP/1.1 500 INTERNAL SERVER ERR"..., 16384, 0, NULL, NULL) = 10510
更改文件许可权后,应尝试重新启动实际计算机。
如果要在远程服务器上运行此命令,请通过Web主机控制面板发出命令以重新引导实际计算机。
这有望解决该问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句