Ruby CLI:提示输入 root 密码并继续以 root 身份执行脚本?
除了要求用户通过 sudo 调用 ruby 脚本之外,还有一种方法可以开始以普通用户身份运行脚本,然后在运行时的某个时刻,通过提示用户将权限提升到 root他们的 root 密码?
也许类似于使用当前命令以 sudo 为前缀的 #exec
?
Other than requiring the user to invoke a ruby script through sudo
, is there a way to start running a script as a regular user, then at some point during runtime, elevate privileges to root, by prompting the user for their root password?
Maybe something along the lines of #exec
using the current command prefixed with sudo?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这有效。它只是使用 exec 再次调用自身(在本例中为
test_script
)。但要非常小心,确保它不会通过添加调用exit
的条件来无限运行。This works. It just uses exec to call itself (
test_script
in this case) again. But be very careful to make sure that it doesn't run infinitely by adding a condition which will callexit
.