3
A
回答
5
所以我不确定我会用$SUDO_ASKPASS
这个。基本上,$SUDO_ASKPASS
的值是一个可执行文件,它将在调用时将密码吐出标准输出。所以,如果你的密码是“富”,你可以写一个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上。而你的名字是简。改变这一点。这样,当你发出命令/sbin/shutdown
时,sudo不会要求输入密码。 (正确地)edit sudoers的命令是visudo
。
相关问题
- 1. 如何设置环境变量&
- 2. 如何设置GAE_SDK_ROOT环境变量?
- 3. 如何设置CGBITMAP_CONTEXT_LOG_ERRORS环境变量?
- 4. msbuild,如何设置环境变量?
- 5. 如何为Jython设置环境变量?
- 6. 如何从Scala设置环境变量?
- 7. GETENV - 如何设置环境变量
- 8. 如何设置TERM环境变量
- 9. 如何为python设置环境变量
- 10. 如何设置vsvars32环境变量?
- 11. IDEA:如何设置环境变量?
- 12. 如何为PHP设置环境变量?
- 13. 如何永久设置环境变量?
- 14. 如何设置黄瓜环境变量
- 15. 如何设置ANDROID_HOME环境变量?
- 16. 如何永久设置环境变量?
- 17. 我如何设置grails环境变量?
- 18. 设置环境变量
- 19. 设置Maven环境变量
- 20. 设置Java环境变量?
- 21. 设置apache环境变量
- 22. 设置环境变量
- 23. DrJava设置环境变量
- 24. C设置环境变量
- 25. 设置环境变量
- 26. C#设置环境变量
- 27. 设置环境变量(kubernetes)
- 28. 设置环境变量Windows
- 29. htaccess设置环境变量
- 30. Elasticsearch设置环境变量
可能的重复[如何从Java设置环境变量?](http://stackoverflow.com/questions/318239/how-do-i-set-environment-variables-from-java) –