我想在终端中运行“sudo rm ing/tmp/instruments_sock”。我通过使用robotil jar的代码来做到这一点。但我无法输入密码。有没有什么办法可以在mac上不要求输入密码的情况下运行这个命令! 我想仅为此命令移除密码。如何在mac中无密码运行Sudo代码
回答
如果你想执行一个没有密码的特权任务,最好的方法是使用一个setuid二进制。
总之,你做了一个小程序,做你想做的。然后通过将其所有者设置为root并启用setuid位来赋予程序root权限。
一个非常重要的警告:不要只在您的setuid二进制文件中调用system("rm /tmp/something")
!这是一个经典的安全漏洞。不洁净的环境变量(例如PATH)可以劫持该命令。上面的维基百科链接中有一个简短的安全问题介绍。
而不是使用system(),最简单和最安全的方法是使用该语言自己的文件处理库。如果您不是100%确定自己在做什么,请避免从二进制文件运行shell命令。
也许指出你用'sudo chmod u + s YourScript'设置'setuid'位,并且用'sudo chown root YourScript'将它的所有者设置为root。 –
添加以下行使用sudo的/ etc/sudoers文件你都设置:
# %wheel ALL=(ALL) NOPASSWD: ALL
dscl . append /Groups/wheel GroupMembership your_username
第一行不是命令,这就是需要添加到'/ etc/sudoers'文件而没有'#'的地方。这也将消除每个命令的密码需求,而不仅仅是问题中提到的单个命令。 – Jimi
- 1. Fabric运行bash脚本请求sudo密码 - 如何发送此密码
- 2. 如何使用java运行时输入密码到sudo?
- 3. 如何从java程序运行没有密码的sudo命令?
- 4. 如何在mac上的visual studio代码中执行C#代码
- 5. 如何获取sudo的密码
- 6. 无法运行在Firefox上的示例代码和铬在Mac
- 7. 未能建立无密码的ssh连接运行PVM代码
- 8. 在Python中插入Sudo密码
- 9. 无法在QTCreator中运行代码
- 10. 无法在代码中运行命令
- 11. 如何在Powershell中运行Konami代码?
- 12. 如何在Eclipse中运行Scala代码
- 13. 如何在tabbarcontroller中运行代码
- 14. 如何在eclipse中运行PHP代码
- 15. 如何在REPL中运行android代码
- 16. 如何在PHP中运行JavaScript代码
- 17. 如何在HTML中运行java代码
- 18. 如何在webtest中运行Selenium代码?
- 19. 如何在Pycharm中运行代码
- 20. 如何在Netezza中运行代码块
- 21. 如何在Ruby中运行Python代码?
- 22. Visual Studio代码无法在Mac上运行10.8.5
- 23. 如何使用conda在Mac上运行现有的wxPython代码?
- 24. Sudo密码与节点
- 25. 如何在Visual Studio代码中运行所有测试代码
- 26. 如何在Visual Studio代码中运行.Net代码?
- 27. GWT代码如何在开发代码中运行
- 28. 如何在服务器端Java代码中运行JavaScript代码?
- 29. 无法运行Scrapy代码
- 30. jQuery代码无法运行
好吧,我只是谷歌“MAC须藤没有密码”,它给我造成的。如果你想我可以在这里复制粘贴步骤... –
@AlexanderB。最好不要,OP也可以谷歌 - 这表明OP没有做任何研究。更重要的是 - 这不是一个编程问题,它是关于StackOverflow的主题,OP应该在超级用户中查看是否有人已经回答了这个问题。 –
@ErwinBolwidt,我同意,基本上我的评论是一个提示和搜索的东西。 –