如何通过点击将脚本或应用程序作为sudo运行?


0

除非我把它作为sudo运行,否则我有一个不能正常运行的程序。我不介意输入我的密码,但我想退出打开命令行并输入“sudo ./"+script name的整个过程。如果您创建一个以sudo身份运行并单击它的脚本,它将因权限而失败。有没有办法更快地完成这项工作?


我会提醒你禁用sudo系统,它可以保护你。尝试在脚本中添加密码。
拉斯克斯2014年

我不知道如何向脚本添加密码。我的问题不是关于禁用sudo系统。

1
将此添加到您的脚本(使用管理员权限执行shell脚本“无论”用户名“用户名”密码“密码”)将“”替换为您的内容。
拉斯克斯2014年

Answers:


1

运行sudo visudo(或EDITOR=nano sudo visudo)并添加如下所示的行:

%admin ALL=NOPASSWD: /usr/bin/myscript

然后创建一个.command运行的文件/usr/bin/myscript

echo sudo myscript>~/Desktop/test.command
chmod +x ~/Desktop/test.command
echo $'#!/bin/sh\nls /var/root'|sudo tee /usr/bin/myscript;sudo chmod +x /usr/bin/myscript

或者,例如,如果您想在sudo purge不输入密码的情况下运行,请添加

 %admin ALL=NOPASSWD: /usr/sbin/purge

对于sudoers。


有没有办法让脚本要求输入sudo密码(提示密码对话框)?
罗伊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.