主管/ Unix权限被拒绝在目录中写入

用户名

当我运行程序并尝试创建文件时,出现以下错误:

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是指permissionsfor,newuser所以我添加newusergroup 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权限,因此我可以将writecreate文件存储在该couponmonk_project文件夹中。

我看的正确吗?

谢谢你的帮助。

笔记

上面的文件夹具有以下内容permissions

drwxr-xr-x 10 giri26 giri26 4096 Jun 27 22:52 ../

这是否需要改变?

更新

如下所示,我strace与一起奔跑curloutput没有包含的任何实例EACESSoutput文件中有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
奥斯本·考克斯(Osborne Cox)

更改文件许可权后,应尝试重新启动实际计算机。

如果要在远程服务器上运行此命令,请通过Web主机控制面板发出命令以重新引导实际计算机。

这有望解决该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

集群中的全局动态主管

R 中的员工-主管排序

使主管忽略公共目录中的JS更新

在github回购中获取奇怪的主管错误

程序部分中的主管配置用户选项

如何在 docker 容器中安装主管?

了解Erlang / Elixir中的主管职责

Elixir中测试主管的最佳实践

如何为主管中的control_flow分配名称?

Elixir主管/流程中的“ id”和“ name”是否相同?

Docker-Ubuntu中的主管抛出ENOEXEC错误

Java中的基本自定义Akka主管

在OTP中启动主管的童工时如何传递额外的参数?

在主管中启动后,工作人员退出

从提到雇员和主管的表中获取值的从属列表

在控制台而不是日志文件中查看主管的执行

SQL查询以获取主管层次结构列表。员工->主管->主管

是否可以为每个用户(目录)单独使用不同的主管(配置)?

在 ADF 中重新触发主管道时,如何仅处理每个活动中的失败文件

在AKKA中,是否要求关闭主管来停止其正在监视的所有参与者?

仅当将nimbus IP放入主管中时,Storm Cluster才会启动

在Docker中传递的访问环境变量是从主管子进程运行的

使用Docker主管使用容器启动中给定的变量启动后自动运行脚本吗?

如何在主管中向受监督的进程添加延迟-Linux

在Elixir主管和应用程序教程中,为什么assert_receive超时?

主管不会在econnrefused上重新启动(在init / 1中抛出)

如何在Laravel 4.2中编写多进程队列(已配置主管)?

Elixir应用程序中不止一名主管

在运行主管队列时,php-worker会在内存中不断增长