gpt4 book ai didi

bash - 我如何在 Bash 脚本中运行 sudo 命令?

转载 作者:行者123 更新时间:2023-11-29 09:01:23 24 4
gpt4 key购买 nike

我想运行以下示例 bash 脚本,该脚本需要命令的 sudo 密码

#!/bin/bash
kinit #needs sudo password
vi hello.txt

在运行上面的脚本时,它要求输入密码。
我如何在命令本身中传递用户名和密码,或者是否有更好的方法可以跳过在脚本中传递我的密码?

最佳答案

长话短说

你不能——至少,不是你想的那样。

更长的备选答案

你有几个选择:

  1. 在运行脚本之前使用 sudo 进行交互验证,例如sudo -v。凭据将被临时缓存,让您有时间运行脚本。
  2. 使用 NOPASSWD 选项将特定命令(例如 /usr/lib/klibc/bin/kinit)添加到您的 sudoers 文件中。参见 sudoers(5) 和 visudo(8) 的语法。
  3. 如果您使用的是桌面环境,请使用带有适当 key 环的 gksudo(1) 或 kdesu(1) 来缓存您的凭据。

其中一个或多个肯定会带您到达您想去的地方——只是不是您想要到达那里的方式。

关于bash - 我如何在 Bash 脚本中运行 sudo 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364714/

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