Tag: sudo

使用sudo与密码作为参数

我想以我的密码作为参数运行sudo,以便我可以将它用于脚本。 我试过了 sudo -S mypassword execute_command 但没有任何成功。 有什么build议么?

我可以防止面料提示我inputsudo密码吗?

我正在使用Fabric在远程服务器上运行命令。 我在该服务器上连接的用户具有一些sudo权限,并且不需要密码即可使用这些权限。 当SSH进入服务器时,我可以运行sudo blah并执行该命令而不提示input密码。 当我尝试通过Fabric的sudofunction运行相同的命令时,系统会提示input密码。 这是因为Fabric在使用sudo时按以下方式构buildsudo : sudo -S -p <sudo_prompt> /bin/bash -l -c "<command>" 显然,我的用户没有权限执行/bin/bash没有密码。 我已经通过使用run("sudo blah")而不是sudo("blah")解决了这个问题,但是我想知道是否有更好的解决scheme。 有没有解决这个问题的方法?

如何编写一个以超级用户身份运行某些命令的shell脚本,而不是以超级用户身份执行某些命令,而不必亲自进行操作?

我想编写一个shell脚本来自动执行一系列命令。 问题是一些命令必须以超级用户身份运行,一些命令不能以超级用户身份运行。 到目前为止我所做的是这样的: #!/bin/bash command1 sudo command2 command3 sudo command4 问题是,这意味着有人必须等到command1完成之后才提示input密码,那么,如果command3花费足够长时间,则必须等待command3完成。 如果这个人可以起来走开,那么一个小时后回来就可以完成了。 例如,下面的脚本有这个问题: #!/bin/bash sleep 310 sudo echo "Hi, I'm root" sleep 310 sudo echo "I'm still root?" 我怎样才能让用户在一开始就input一次密码,然后走开? 更新: 感谢您的回应。 我在Mac OS X Lion上运行并运行Stephen P的脚本,得到了不同的结果:(我也添加了$ HOME) pair@abbey scratch$ ./test2.sh uid is 501 user is pair username is home directory is /Users/pair pair@abbey scratch$ sudo […]

dyld:DYLD_环境variables被忽略,因为主可执行文件(/ usr / bin / sudo)是setuid或setgid

自从10.8的更新,我试图做一个sudo命令时,得到以下错误,这是非常恼人的。 dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid 这是什么意思? 我希望任何人都可以帮忙。

如何给Linux用户sudo访问?

我正试图让sudo访问我的用户之一。 我应该在我的terminal上input什么?

不能与sudo一起使用RVM安装的Ruby

我已经成功地configurationRVM使用Ruby 1.9.2,一切都很好。 但是,当我试图使用sudo运行Ruby时,它说它找不到RVM或Ruby: $ ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux] $ sudo ruby -v [sudo] password for administrator: sudo: ruby: command not found 这是正确的行为还是我的RVMconfiguration错误? 也许我应该使用系统安装 ?

运行“sudo pip”有什么风险?

偶尔我会遇到意见或回应 ,强调在sudo下运行pip是“错误的”或“不好的”,但有些情况(包括我设置了一堆工具的方式)要么简单得多,要么甚至更简单必须以这种方式运行。 在sudo下运行pip有什么风险? 请注意,这个问题与这个问题不一样,尽pipe标题没有提供关于风险的信息。 这也不是一个关于如何避免使用sudo ,而是关于为什么要使用sudo 。

用户vs sudo vs sudo_user in ansible playbooks

我已经阅读了Ansible文档,但对于以下三个参数,我仍然对以下三个参数感到困惑:user,sudo,sudo_user。 我已经尝试了以下不同的参数组合的剧本: 用户:部署=>工作 user:deploy和sudo:True => 挂在git任务上 user:deploy,sudo:True和sudo_user:deploy => Works sudo_user实际上做了什么? 何时以及为什么要使用这些组合? – hosts: all user: deploy sudo: True sudo_user: deploy tasks: – name: Ensure code directory file: dest=/home/deploy/code state=directory – name: Deploy app git: repo=git@bitbucket.org:YAmikep/djangotutorial.git dest=/home/deploy/code 谢谢

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

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

如何安装RVM系统需求,而无需为RVM用户提供sudo访问权限

在我的Debian服务器上,有一个名为“部署者”的用户没有sudo访问权限,并安装了RVM。 使用“部署者”(如1.9.3)安装Ruby时,会触发安装依赖项的任务 "Installing requirements for debian, might require sudo password." 失败并停止安装,因为“部署者”不能sudo。 我不想将“部署者”添加到sudoers列表中,也不想为其他用户安装RVM,只是一次性安装依赖项。 什么是安装该依赖关系的正确方法? 或者我如何列出他们手动安装?