设置 SUDO_ASKPASS 环境变量意味着什么?你怎么做呢?我在哪里声明?
我正在尝试使用 shell 脚本在几分钟后关闭我的计算机并使用 java 启动此脚本。
所以我不确定我会使用$SUDO_ASKPASS
为了这。基本上的价值$SUDO_ASKPASS
是一个可执行文件,在调用时会将您的密码吐出到标准输出。因此,如果您的密码是“foo”,您可以编写一个 shell 脚本:
#!/bin/bash
echo 'foo'
并将其放入~/bin/pw.sh
。然后您将设置环境变量并执行命令,如下所示:
SUDO_ASKPASS=${HOME}/bin/pw.sh sudo shutdown -h now
该示例假设您在达尔文;shutdown
在不同的操作系统上表现不同。
执行此操作的一种更智能的方法(并且更安全)是使用NOPASSWD
论证中/etc/sudoers
。我们会添加这样一行:
jane ALL=NOPASSWD: /sbin/shutdown
这再次假设您使用的是 Mac。你的名字叫简。改变这一点。这样当你发出命令时 sudo 就不会要求输入密码/sbin/shutdown
。命令(正确地)编辑 sudoers http://www.sudo.ws/visudo.man.html is visudo
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)