Articles of sudo

/ dev / sdc1:无法读取超级块

Linux Ubuntu 14.04(天青服务器) 我试图备份/ dev / sda1驱动器,所以我执行了 sudo dd if=/dev/sda1 of=/dev/sdc1 命令。 在执行该命令时,空间显示为负值。 我终止了命令。 之后,我无法打开该驱动器,所以我跑了这个命令。 sudo reboot 我在这个磁盘上有一些重要的数据。 现在我不能在我的列表中看到挂载的驱动器df -h 。 当我试图挂载它。 sudo mount /dev/sdc1 /datadrive 然后我得到这个输出 sudo: unable to resolve host abc mount: /dev/sdc1: can't read superblock 有没有人有任何想法可能会导致这种行为?

传递参数从本地到Sudo用户

好吧,如果主题不清楚,我会解释我的疑问。我有一个shell脚本保存在我的本地用户(executeAdM.sh),当我执行这个脚本我连接到SUDO用户通过从指令file.But命令我执行这个脚本我也传递参数到这个脚本实际上是SUDO用户的一些目录path。 请参阅下面的脚本 – : 本地脚本(executeADM.sh) – : #!/bin/bash echo password | sudo -S -l sudo /usr/bin/su – user <<\EOF #ls -lrt pwd for entry in $(ls -r) do if [ "$entry" = "testingADM.sh" ];then ./$entry $1 fi done EOF 以上执行 – ./executeADM.sh somePath 当上面的脚本执行它成功地连接到另一个用户,并在SUDO用户我执行一个for循环search另一个SCRIPT称为testingADM.sh。 一旦脚本被发现我执行该脚本与parameter passing从本地用户和testingADM.sh应该为我设置的path不工作它不读取从本地用户传递的参数。可以帮助我在这里我没有得到如何解决这个问题 请问我是否有什么不清楚基本上我想从LOCAL shell脚本传递参数到SUDO USERshell脚本 – : SUDO用户脚本(testingADM.sh) – : #!/bin/bash […]

Firefox的执行失败,执行脚本的权限下降

我不能从一个将权限下降到普通用户的脚本的python脚本运行firefox。 如果我写 #sudo python >>>import操作系统 >>> import pwd,grp >>> uid = pwd.getpwnam('norby')[2] >>> gid = grp.getgrnam('norby')[2] >>> os.setegid(gid) >>> os.seteuid(uid) >>>导入webbrowser >>> webbrowser.get('firefox')。open('www.google.it') 真正 >>>#它返回true,但不起作用 >>>从subprocess导入Popen,PIPE >>> p = Popen('firefox www.google.it',shell = True,stdout = PIPE,stderr = PIPE) >>>#不执行命令 我认为这不是一个python的问题,但firefox / iceweasel / debian的configuration问题。 也许firefox只读UID而不是EUID,并且不执行进程,因为UID等于0.您怎么看待?

以硬编码密码的身份运行bash脚本

很可能这已经在其他线程中得到了回答,但我找不到确切的解决scheme。 我需要通过一个PHP脚本(bash)改变系统时间来调用一个bash脚本。 我需要以root用户身份运行该bash脚本,而不更改apache权限,即php脚本由用户“nobody”调用,php脚本以root身份运行脚本(sudoing可以,因为我在ubuntu上)。 因为这将从浏览器调用,我需要摆脱密码提示

授予PHP的sudo acsess

我试图授予PHP的sudo访问(自动共享安装)。 我已经成功完成了在我的一个系统上授予php sudo访问权限,通过将daemond添加到sudo列表中 su –login -c 'visudo' 所以现在它包含了daemond: daemon ALL=(ALL) NOPASSWD: ALL 但是当我尝试运行一个简单的PHP脚本: <?php echo "\nfirst: "; echo shell_exec("whoami"); echo "\nsecond: "; echo shell_exec("sudo ls"); ?> 我得到结果: first: daemon second: 这是任何时候我在我们shell_exec sudo命令没有任何返回或兴奋。 我如何授予PHP的sudo访问权限。

普通用户可以在一台机器上运行命令,但必须在另一台机器上运行命令,如何解除这个限制?

我有两台机器。 一方面,非root用户可以运行ethtool并获得输出,在另一台机器上获得相同的用户sh: ethtool: command not found 。 如果我sudo su -是根,那么ethtool确实存在,所以它必须是一个privs问题,也许sudoers文件? 我希望ethtool可以在第二台机器上运行。 我在第一台机器上运行RHEL4,在第二台机器上运行RHEL5。 我如何在RHEL5机器上运行ethtool (不需要sudo )? 提前致谢 丰富

sudo和厨师独奏的问题

在Ubuntu 10.04上执行chef-solo命令时,我遇到了一个奇怪的问题。 如果我执行这个(作为根): # chef-solo -c /opt/mycorp/mycorp-chef-code/config/solo.rb -j /opt/mycorp/mycorp-chef-code/config/run_mycorp-config.json [Tue, 16 Nov 2010 15:28:49 +0100] INFO: Setting the run_list to ["recipe[mycorp-config]"] from JSON [Tue, 16 Nov 2010 15:28:49 +0100] INFO: Starting Chef Run (Version 0.9.12) [Tue, 16 Nov 2010 15:28:49 +0100] INFO: Chef Run complete in 0.47172 seconds [Tue, 16 Nov 2010 15:28:49 +0100] INFO: […]

你可以从一台服务器复制sudoers文件到另一台吗?

我们有几个RHEL5服务器,我想知道是否可以从一个Linux服务器上复制一个主sudoer文件,并在所有其他服务器上写入默认的文件,并使其工作?

腻子:SSHlogin到服务器禁用,我怎么可以设置无密码访问根服务器上?

为了增加安全性,我们已经禁止通过sshlogin到服务器。 我们有一个特殊的用户需要login的ssh帐户,然后以root身份login,需要root权限。 在这种情况下,我们如何使用腻子来设置无密码login? 我已经设置了无密码login到特殊的SSH帐户,但我们仍然需要一个密码,当我们su作为根。 如果我不清楚,请随时要求我澄清。

ssh远程命令使用无密码sudo失败

作为bryan @ localserverlogin,我试图在远程主机bryan @ remoteserver上使用rsync进行备份。 我需要使用rsync连接来提升远程主机上的权限–rsync-path='sudo rsync' ,但是我遇到了问题,所以决定简化问题,试着首先得到以下结果: bryan@localserver # ssh bryan@remoteserver 'sudo /usr/bin/whoami' 有一次,我已经破解了这个,我应该可以让rsync工作。 到目前为止我所做的是: 我已经configuration了ssh以便bryan @ localserver可以使用密钥而不是密码ssh到bryan @ remoteserver。 bryan@localserver # ssh bryan@remoteserver bryan@remoteserver # 我还configuration了bryan @ remoteserver,以便能够在远程服务器的sudoers文件中运行/usr/bin/whoami作为sudo,而没有密码: bryan ALL=(ALL) NOPASSWD: /usr/bin/whoami 这工作正常: bryan@remotehost # sudo whoami root 但从本地服务器: bryan@localhost # ssh bryan@remoteserver 'sudo /usr/bin/whoami' sudo: no tty present and no askpass program […]