Articles of sudo

无法得到nohup,open_init_pty和sudo一起工作

我努力将nohup,open_init_pty和sudo结合在一起。 像这样的东西: nohup open_init_pty sudo bash -c "command1;command2" 我的要求有点奇怪: 使用nohup,所以父shell可以干净地退出 open_init_pty实际上是通过PHP的远程SSH,这需要这个 sudo运行特权命令 运行多个命令 – 因此是bash -c行 我试图用不同的组合来缩小问题的范围: # works OK, output in nohup.out nohup sudo bash -c "echo hello" # works OK, hello output to console open_init_pty sudo bash -c "echo hello" # doesn't work nohup open_init_pty sudo bash -c "echo hello" 我究竟做错了什么??

以root身份login后,我得到命令找不到消息

当我给sudo su或sudo -i命令时, sudo -iterminal以超级用户的身份成功logging我,但显示 $: command not found $: command not found 你能帮我解决这个问题吗?

使用Java的sudo命令不工作

我有这个代码执行命令,而不使用sudo选项 String sudoScript = "sudo -u root -S ls /"; String script = "ls /"; try { System.out.println("==================================="); System.out.println("command="+sudoScript); Process p1 = Runtime.getRuntime().exec(sudoScript); System.out.println("p2.waitFor()="+p1.waitFor()); BufferedReader stdInput1 = new BufferedReader(new InputStreamReader(p1.getInputStream())); while ((sudoScript = stdInput1.readLine()) != null) { System.out.println(script); } System.out.println("==================================="); System.out.println("command="+script); Process p2 = Runtime.getRuntime().exec(script); System.out.println("p2.waitFor()="+p2.waitFor()); BufferedReader stdInput2 = new BufferedReader(new InputStreamReader(p2.getInputStream())); while ((script = […]

Vagrant,只下载一次软件包,而不是每个项目在Linux

我是一个完整的Linux新手, 试图从好的窗口转换(嗯..)所以去容易我的心在正确的地方! 我使用vagrant创build一个Ubuntu环境 我的主机文件夹结构是目前 – root — VagrantFile — .vagrant [folder] — public [folder] — Project1 [folder] — Project2 [folder] and so on 以下是我的基本stream浪者configuration。 Vagrant.configure("2") do |c| c.vm.box = "precise32" c.vm.box_url = "http://files.vagrantup.com/precise32.box" c.vm.network = :private_network, ip:"192.168.33.10" c.vm.synced_folder "./public", "/var/www/" end 我将如何去安装诸如composer,laravel,npm,nodejs,gulp等composer,laravel,npm,nodejs,gulp这意味着我不必再次下载它们,并可以根据需要安装在每个项目中。 我希望它们被保留在主机上,比如“packages”目录,但是可以从虚拟机的cli中访问,这意味着如果我销毁虚拟机,我可以vagrant up另一个虚拟机,并且所有的软件包都可以在没有重新下载的情况下使用。 如果这是有道理的,是可能的,有人可以build议一个方法来实现这个?

如何根据参数阻止sudo命令

我有一个像这样的root权限的文件 [root@testbox ~]# ls -l /etc/resolv.conf -rw-r–r– 1 root root 113 Feb 21 21:29 /etc/resolv.conf 我使用/ etc / sudoer为我的用户启用了无密码的sudo %mayur ALL=(ALL) NOPASSWD: ALL 我想要一些方法,如果我试图编辑这个特定的文件,我被阻止。 例如..我想阻止这些命令基于文件名 $ echo 123 | sudo tee /etc/resolv.conf ## SHOULD GET BLOCKED $ touch newfile | echo 123 > newfile | sudo cp newfile /etc/resolv.conf ## SHOULD GET BLOCKED 我的努力: %mayur […]

SSSD和sudo:sudoHost和服务器主机名之间不匹配

我在CentOS6上运行SSSD / LDAP来authentication用户,我也configuration它从LDAP服务器获取SUDO信息。 如果我运行我的服务器上的主机名,我得到: [root@myserver ~]# hostname myserver 我configuration了一个search基地sssd.conf,例如: ldap_sudo_search_base = OU=Staff,OU=SUDOers,ou=company,dc=my,dc=com 在这台机器上拥有SU​​DO权限的用户有这样的条目: # SP_xxxx_me, Staff, SUDOers, company, my.com dn: CN=SP_xxxx_me,OU=Staff,OU=SUDOers,ou=company,dc=my,dc=com sudoHost: sometext-myserver 现在,如您所见,sudoHost和主机名之间存在不匹配。 有没有办法在sssd.conf中匹配这两个,而不必更改服务器主机名和LDAP中的条目? 我想定义所有在“sometext-myserver”上拥有SU​​DO权限的人也可以在“myserver”上使用sudo访问权限。 这是我用当前configuration得到的错误: [me@myserver ~]$ sudo su me is not allowed to run sudo on myserver. This incident will be reported.

sudo命令不能在启动脚本中工作

这是我的计算引擎实例的启动脚本的一部分 # Configure supervisor to run the node app. cat >/etc/supervisor/conf.d/node-app.conf << EOF [program:nodeapp] directory=/opt/app command=sudo node app.js autostart=true autorestart=true user=nodeapp environment=HOME="/home/nodeapp",USER="nodeapp",NODE_ENV="production" stdout_logfile=syslog stderr_logfile=syslog EOF 如果你注意到这一行 command=sudo node app.js 原来它只是 command=node app.js 但是由于我的应用程序正在侦听端口80,所以我对其进行了修改,以便可以拥有root权限。 当我的虚拟机启动时,它执行脚本,但我不能访问我的网站,当我SSH进入实例和types sudo node app.js 然而,一切正常。 启动脚本中不能有sudo命令?

如何以root用户密码身份执行sudo

如何configurationLinux以查看提示inputroot密码,如果Sam尝试执行以下命令: $ sudo mkdir /opt/test ? 如果Sam是sudoers的一部分,terminal会要求input用户密码而不是root密码。

我想在python中运行sudo来打开一个应用程序

例如,如果我想对我的python脚本调用突触,这是我所尝试的,但是我得到Popen的错误。 无论如何,使这个工作与sudo而不是gksu? 我想用这个方法在更大的程序中运行脚本。 process = subprocess.Popen("sudo synaptic", 'w', stdout=subprocess.PIPE, bufsize=1).write(password) TypeError: __init__() got multiple values for keyword argument 'bufsize' 以下是我正在与之合作 from PyQt4 import QtGui, QtCore import os import sys import subprocess # from mainwindow import Ui_MainWindow class PasswordDialog(QtGui.QDialog): def __init__(self, parent=None): super(PasswordDialog, self).__init__(parent) PasswordDialog.resize(self, 375, 130) PasswordDialog.setWindowTitle(self, "Enter Password") self.buttonOk = QtGui.QPushButton(self) self.buttonOk.setText("OK") self.buttonCancel = […]

sudo -u忽略命令参数

sudo -u app forever start -p /logs -l /logs/forever.log -o /logs/out.log 然而,这个论点并没有达到forever程序。 我怎样才能解决这个问题? 谢谢!