【发布时间】:2014-05-08 05:39:57
【问题描述】:
我想使用 /etc/sudoers 将文件的所有者从 bangtest(user) 更改为 root。
更改原因:当我使用 Django 应用程序从 bangtest(user) 将图像上传到我的服务器时,图像文件权限就像
ls -l /home/bangtest/alpha/media/products/image_2093.jpg
-rw-r--r-- 1 bangtest bangtest 28984 May 6 02:47
但是当我尝试使用 //myhost/media/products/image_2093.jpg 从服务器访问这些文件时,我收到 404 错误。当我尝试记录错误时,就像
Caught race condition abuser. attacker: 0, victim: 502 open file owner: 502, open file: /home/bangtest/alpha/media/products/image_2093.jpg
当我将文件的所有者从 bangtest 更改为 root 之后,我就可以完美地访问图像了。 因此,由于这个原因,我想使用 python 脚本动态更改文件的所有者。
我已尝试更改 sudoers 文件,如下所述。但我仍然收到类似的错误
chown: changing ownership of `image.jpg': Operation not permitted
我的 sudoers 代码:
root ALL=(ALL) ALL
bangtest ALL=(ALL) /bin/chown root:bangtest /home/bangtest/alpha/*
任何线索为什么 sudoers 不工作?
注意:操作系统Linux。
谢谢
【问题讨论】:
-
而 Django 以哪个用户身份运行?
-
@J0HN Django 用户 bangtest
-
您确定在保存文件时将其关闭吗?还有一件事,cPanel 是否以某种方式参与?谷歌上有很多与 cPanel 相关的“Caught race condition abuser”搜索结果。
标签: python linux django sudoers