BeginnersSake Asked: 2015-05-02 14:23:55 +0800 CST2015-05-02 14:23:55 +0800 CST 2015-05-02 14:23:55 +0800 CST 在shell脚本中执行没有root密码的root命令[重复] 772 是否可以编写一个 shell 脚本,我们可以在其中包含 root 命令,并在不通过终端输入 root 密码的情况下执行它。 sudo 2 个回答 Voted David Hoelzer 2015-05-02T18:48:14+08:002015-05-02T18:48:14+08:00 是的。 有些人可能会建议将脚本标记为 setUID 并归 root 所有。我不鼓励这样做。相反,将脚本将在其 ID 下运行的用户放入 sudoers 组,并配置 sudo 以允许该用户以 root 身份运行特定需要的命令,而无需该用户输入密码。这提供了可听性并使事情得到很好的控制。 有关 sudo 及其配置的更多信息,请参见此处。 Best Answer Rumesh 2015-05-02T20:59:42+08:002015-05-02T20:59:42+08:00 您可以通过编辑 sudoer 文件来完成此操作。 打开终端 ( ctrl+ alt+ T) 输入以下命令 sudo visudo 文件打开后输入以下命令 username ALL=(ALL) NOPASSWD: /path/to/command 将用户名替换为您自己的用户名 您可以通过运行找到命令的路径 which command 有关编辑 sudoer 文件的更多信息,请访问此站点。
是的。
有些人可能会建议将脚本标记为 setUID 并归 root 所有。我不鼓励这样做。相反,将脚本将在其 ID 下运行的用户放入 sudoers 组,并配置 sudo 以允许该用户以 root 身份运行特定需要的命令,而无需该用户输入密码。这提供了可听性并使事情得到很好的控制。
有关 sudo 及其配置的更多信息,请参见此处。
您可以通过编辑 sudoer 文件来完成此操作。
打开终端 ( ctrl+ alt+ T)
输入以下命令
文件打开后输入以下命令
将用户名替换为您自己的用户名
您可以通过运行找到命令的路径
有关编辑 sudoer 文件的更多信息,请访问此站点。