创建一个没有密码的自定义 sudo 命令

Bin*_*g34 4 permissions command-line sudo scripts password

我想实现一个脚本来执行具有 root 权限的任何命令,但不必输入任何密码。在终端,我希望看到它是这样的:

./newsudo "comand with root privileges" 
Run Code Online (Sandbox Code Playgroud)

我认为,要走的路是在脚本中使用“具有 root 权限的命令”作为参数,并使用 exec 或类似命令来执行它。

事实是,我在这方面非常菜鸟,我不知道从哪里开始。

谢谢!!

Jac*_*ijm 14

创建一个通用命令,以 sudo 身份运行任何(子)命令,无需密码;是否可以?

理论上,你问的都是可能的。由于可以将 sudoers 文件中的应用程序设置为使用参数运行,我们可以创建一个命令(脚本)来调用,该命令(脚本)使用 sudo 运行,并将相关命令作为参数。

我们应该这样做吗?

永远不要,因为它会破坏作为管理员的原则。任何恶意进程都可能运行代码来破坏您的系统。

最重要的是,我什至不会发布如何做到这一点。


更多关于在没有密码的情况下运行软件的注意事项

正如@Groundzero提到的,你可以添加特定的应用程序或脚本,以sudoers文件,无需密码运行,如所描述这里。但是,请记住:

  • 不要将应用程序添加到 sudoers 文件中,这些应用程序可用于损害您的系统或做一般有害的事情。特别是如果应用程序具有广泛的 cli- 选项。
  • 不要将要运行的脚本sudo(无密码)存储在无需管理员权限即可编辑的位置。任何人(或任何进程)的简单编辑都可以使它做任何事情。

  • 第一部分太元,不属于答案,请考虑省略“这个问题是否重复?” (2认同)