Articles of sudo

以超级用户身份运行一个linux系统命令,使用python脚本

我已经得到了我的机器上安装的后缀,我正在以编程方式更新virtual_alias(使用Python)(在一些行动)。 一旦我更新/ etc / postfix / virtual_alias中的条目,我正在运行命令: sudo /usr/sbin/postmap /etc/postfix/virtual_alias 2>>/work/postfix_valias_errorfile 但我得到的错误: sudo: sorry, you must have a tty to run sudo 我想以非人的方式运行提到的sudo命令(也就是说,我正在从python脚本运行这个系统命令)。 那么如何让这个命令以编程方式运行?

在没有密码的情况下使用sudo INSIDE脚本

出于某种原因,我需要,作为用户,没有sudo运行脚本script.sh需要root权限才能工作。 我看到把sudo INSIDE script.sh作为唯一的解决scheme。 举个例子: script.sh : #!/bin/sh sudo apt-get update 当然,如果我执行这个脚本,我会得到一个提示,要求我input密码。 然后我添加到我的sudoers文件(最后覆盖其他所有内容): user ALL=(ALL:ALL) NOPASSWD:/path/to/script.sh 顺便说一句,我也试过这一行: user ALL=(ALL) NOPASSWD:/path/to/script.sh (我想我没有完全理解这个区别) 但是这不能解决我的问题,如果我不使用sudo执行此脚本: # ./script.sh [sudo] password for user: # sudo ./script.sh Starts updating… 那么,我对自己说:“好的,那就是说,如果我像我一样有一个文件,那么只有我用sudo给他打电话,没有任何提示,那不是我想要的。” 所以,好吧,我创build另一个脚本script2.sh如下: script2.sh #!/bin/sh sudo /path/to/script.sh 事实上,它的作品。 但是我并不真正满意这个解决scheme,特别是我必须为每个命令使用两个脚本。 这篇文章是帮助有这个问题的人find相同的解决scheme(我没有find一个好的文章),也许有更好的解决scheme来自你们。 随意分享您的想法! 编辑1: 我想坚持这样一个事实,即这个“apt-get update”只是我的脚本实际上是一个例子FAR。 我的脚本有很多命令(有一些cd只能访问rootconfiguration文件),解决scheme不能是“好的,直接使用apt-get”。 举一个例子的原理是帮助理解,而不是为了简化一般问题的答案。

如何通过多个sudo和su命令find原始用户?

当通过sudo或su运行脚本时,我想获取原始用户。 这应该发生,无论多个sudo或su在彼此内部运行,特别是sudo su – 。

msysGit sudo-like命令

如果我们以pipe理员身份打开msysgit,我们可以像使用root一样使用它。 但是,打开没有pipe理员权限通常更容易。 例如,对于pipe理员权限,通常必须转到Windows资源pipe理器,开始菜单/屏幕等,而不能从任务栏执行此操作。 有时候,我懒得做这一切,但我想在Bash中获得pipe理员权限。 Git Bash有没有sudo或su like的命令或脚本等? 进入cmd.exe , PowerShell等,然后做一些像runas一样的工作,如果没有别的。

在Cygwin上找不到sudo命令

我目前正在尝试在Windows操作系统上安装和更新一些软件包。 唯一的问题是,我正在使用Cygwin来通过terminal键入命令(正如我所知,我可以在Cygwin上键入Linuxtypes的命令,如cd,ls等 – 我可能是错的)。 但是,当我尝试安装一个包如: sudo apt-get install paparazzi-dev 我得到了答复: -sh: sudo: command not found. 有没有人有一个想法,我该如何解决这个问题?

没有findSudo。 尝试npm安装

我正在使用Windows 8.1笔记本电脑。 我一直在找sudo找不到。 尝试使用以下命令安装npm: F:\Webruin2>sudo npm install -g git 'sudo' is not recognized as an internal or external command, operable program or batch file. F:\Webruin2>npm install -g git git@0.1.5 C:\Users\Dave\AppData\Roaming\npm\node_modules\git └── mime@1.2.9 F:\Webruin2>git -v 'git' is not recognized as an internal or external command, operable program or batch file. F:\Webruin2>npm install -s sudo sudo@1.0.3 node_modules\sudo […]