1
0
鉴于当前的Linux软件栈,没有办法做到这一点。此外,
MS has a patent on this behavior
——
|
2
3
Linux不允许这样做。与Windows不同的是,任何程序都可以启动一个对话框,UAC在内核中,Linux程序不一定支持GUI,而sudo在这个意义上不是内核。程序不能调用提升特权(除非它是以特权启动的,并且故意设置为关闭)。sudo是一个单独的具有setuid特权的可执行文件,用于检查权限。如果它喜欢它看到的内容,它会分叉外壳来执行命令行。这是不能翻出来的。 正如在其他文章中所建议的,您可能会想出一些“shell游戏”来安排为您运行sudo以获得一些枚举的命令列表,但这就是您将要得到的全部内容。 |
3
1
您可以使用prexec hook函数执行您想要的操作,类似于命令not found包。 |
4
0
我不认为这真的是一个通用的方式(自动决定哪个应用程序需要管理权限)。但是,您可以为每个应用程序生成这样的别名:
如果现在输入
|
5
0
您可以使用如下shell脚本:
如果命令返回时返回非零返回代码(即如果失败),那么将运行参数中带有sudo前缀的命令。 例如,在“script_name apt get install emacs”中使用它。您可以将其保存在$path中的某个位置,并将其设置为如下别名(如果您将其保存为do-sudo):
编辑:
确实如此
不
为类似的程序工作
|
6
0
在这种情况下,您希望始终以根用户身份运行命令,但可能已经 是 根目录,您可以通过在它周围包装一个小bash脚本来解决这个问题:
如果你把这个叫做
它甚至可以正确地处理带有空格的参数。 |
user2066480 · 为什么sudo-H需要一个额外的命令? 6 年前 |
Cassie · sudo:需要密码和剧本[副本] 7 年前 |
User007 · pip库在sudo中不可见 7 年前 |
user8003788 · 由于依赖关系,无法升级R 7 年前 |