gpt4 book ai didi

ruby-on-rails - 如何使用 Ruby 的 File.open 命令编辑 *nix 系统文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:59:18 35 4
gpt4 key购买 nike

在我的 CMS (Rails 4) 中,我需要让用户在 CIFS 挂载点上进行 CRUD 处理。为了在 CentOS (6) 系统上永久挂载 CIFS,我需要编辑 /etc/fstab 文件并使用 sudo mount -a 更新挂载列表> 命令。当我尝试使用 File.open 打开 /etc/fstab 文件时:

File.open("/etc/fstab", "a") do |f|
f.puts "\n test"
end

我收到这个错误:

Errno::EACCES: Permission denied - /etc/fstab

这很正常,因为/etc/fstab 文件属于root 用户。有没有办法以 super 用户身份打开文件?另一方面,我对不同的想法持开放态度。我的要求是从我的应用程序内部编辑 fstab 文件。

最佳答案

查看此 answer在 ruby 论坛中:

Start your script using

sudo ruby myscript.rb

You can't gain root privileges mid-script, short of

system("sudo ruby anotherscript.rb")

关于ruby-on-rails - 如何使用 Ruby 的 File.open 命令编辑 *nix 系统文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22147120/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com