使用 background_fu 创建文件夹的权限被拒绝
Posted
技术标签:
【中文标题】使用 background_fu 创建文件夹的权限被拒绝【英文标题】:Permission denied for folder creation using background_fu 【发布时间】:2011-02-18 03:04:14 【问题描述】:我正在调用控制器方法来转换视频文件。这个流程 使用 background_fu 作业调用。当函数试图创建一个 rails root 中的新文件夹它给出错误,即权限被拒绝。这 如果不在后台作业进程中调用,函数会很好地执行。
谁能指出可能是什么问题。 提前致谢, 阿努博
【问题讨论】:
【参考方案1】:检查后台进程是否在与 Rails 应用程序使用的用户帐户不同的用户帐户下运行。在 Linux/UNIX 上,您通常可以通过运行 top
或 ps
命令获取此信息。
【讨论】:
您好约翰,感谢您的回复。用于运行排队的后台进程守护进程服务器。启动守护程序服务器的命令是“ruby ./script/daemons start”。当我执行 ps -ef 时,它会在用户名“avahi 1835 1 0 10:04 ? 00:00:00 avahi-daemon: running [linux-2.l”下列出守护程序服务器。我没有名为 avahi 的用户。我可以将特定用户设置为与守护程序服务器关联吗?谢谢,阿努博 嗨阿努霍。 avahi 必须有一个现有的用户帐户,否则守护程序将无法运行。经调查,background_fu 使用了daemons
gem,因此您需要了解它是如何启动的——也许是从/etc/init.d 目录?以上是关于使用 background_fu 创建文件夹的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
使用 Python 的 tarfile 创建 tarball 时保留文件权限