ruby-on-rails - 从 Ruby on Rails 以 sudo 形式读取文件
问题描述
令人惊讶的是,我没有发现有人试图这样做,这就是我提出这个问题的原因。
事情是我有一个文件,我在其中存储一些数据。我想在我的 rails 项目中有一个选项,您可以在其中“导出”此文件中定义的一些对象。
这个文件属于根目录,所以如果我尝试使用 File.read("myfile.json") 读取它,它会失败并出现以下错误:
#<Errno::EACCES: Permission denied @ rb_sysopen - /opt/rb/etc/cep/state.json>
有没有办法我可以以root身份阅读它?也许解决方案是从 ruby 运行“sudo cat myfile.json”作为命令并将结果注入变量?
我的目标是将此文件的内容放在用户将下载的另一个文件中,以便稍后他可以上传此文件并拥有之前的所有对象。没有看到更多人尝试这样做很奇怪,所以我不知道我是否在问一些愚蠢的问题。我在 google 中没有找到关于此的信息,也许无法使用 File.open 以 sudo 的形式打开文件。
解决方案
快速解决它的一个简单方法是更改文件的所有者。
sudo chown $USER myfile.json
推荐阅读
- java - 使用yaml存储静态数据
- css - CSS Grid,当单元格隐藏时,展开其他单元格
- java - mac vit docker hadoop hdfs 数据节点失败
- javascript - 有没有办法在使用 JavaScript 刷新时将我的页面重定向到另一个页面
- javascript - 如何在javascript中创建复杂的对象结构?
- java - 如何创建具有预定义答案的@MockBean?
- python-3.x - 将 MongoDB bson.int64.Int64 转换回长数字(和日期时间)
- php - 如何在外部 php 页面而不是 wordpress 中显示 woocommerce 订单详细信息?
- javascript - Mvc asp.net - 如何阻止href进入控制器操作方法
- git - 从分叉的主仓库中永久删除一些提交并与主仓库同步