1
除了要求用戶通過sudo
調用ruby腳本之外,是否有一種方法可以像普通用戶一樣開始運行腳本,然後在運行時的某個時刻,通過提示用戶輸入root密碼來提升權限以root權限?Ruby CLI:提示輸入root密碼並以root身份繼續執行腳本?
也許沿着#exec
使用當前命令前綴sudo?
除了要求用戶通過sudo
調用ruby腳本之外,是否有一種方法可以像普通用戶一樣開始運行腳本,然後在運行時的某個時刻,通過提示用戶輸入root密碼來提升權限以root權限?Ruby CLI:提示輸入root密碼並以root身份繼續執行腳本?
也許沿着#exec
使用當前命令前綴sudo?
This Works。它只是使用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"