【问题标题】:Ruby CLI: Prompt for root password and continue executing script as root?Ruby CLI:提示输入 root 密码并继续以 root 身份执行脚本?
【发布时间】:2011-09-19 01:51:29
【问题描述】:

除了要求用户通过sudo 调用 ruby​​ 脚本之外,还有其他方法可以以普通用户身份开始运行脚本,然后在运行时的某个时间点,通过提示用户输入他们的权限来提升权限到 root根密码?

使用以 sudo 为前缀的当前命令可能类似于 #exec 的内容?

【问题讨论】:

    标签: ruby sudo


    【解决方案1】:

    这行得通。它只是使用 exec 再次调用自己(在这种情况下为test_script)。但要非常小心,以确保它不会通过添加将调用exit 的条件无限运行。

    #!/usr/bin/env ruby
    
    if ARGV[0] == "--second"
      puts "...called again and exiting."
      exit
    end
    
    puts "Calling self again..."
    exec "sudo ./test_script --second"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      • 2014-03-23
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      相关资源
      最近更新 更多