Articles of sudo

允许普通用户使用SUDO以root身份运行PHP脚本

我怎样才能让Ubuntu上的普通用户运行PHP脚本? sudo php /path/to/script/script.php 基本上,脚本需要以root身份运行,但是用户在他们的机器上没有root权限。 我看到文章,表明你需要添加到sudoers文件的PHP? 编辑:修改后的命令,因为我写错了!

权限被拒绝使用sudo

我的.bashrc文件中有一个别名,它运行一个可执行的python文件,如下所示: alias my-command="sudo -u apache /path/to/file.py" 当我运行my-command它会提示input我的sudo密码,然后运行.py文件。 然而,python脚本写入一个日志文件,只有Apache有权写入。 当我运行my-command它说,当它试图写入到该文件的Permission denied 。 当我直接运行sudo -u apache /path/to/file.py脚本运行正常。 我在这里做错了什么? 将我的别名更改为: my-command="/path/to/file.py" 然后运行: sudo -u apache my-command

为什么printf和sudo的工作方式不一样?

我有一个简单的脚本来转换一个文本文件的颜色转义序列到实际的字符。 它工作,如果我直接运行它,而不是与sudo。 设置脚本: 的test.txt \e[1;34mTEST\e[0m\n test.sh (+ x) printf "`cat $1`" > test.bin 运行./test.sh test.txt然后cat test.bin给出蓝色的TEST 。 运行sudo ./test.sh test.txt然后cat test.bin给出\e[1;34mTEST\e[0m\n 这里发生了什么? 笔记: 运行sudo bash -c "./test.sh test.txt"给出正确的输出 – 为什么? echo -e行为与printf相同

我可以在远程系统上使用serverspec,而无需在该系统上进行root或sudo访问吗?

我试图做的主要事情是从非特权用户(gui运行这些testing)运行testing,而不会泄露城堡的钥匙,如果这个用户受到威胁。 大多数testing不应该需要 root权限,最好不要首先使用root权限。

Amazon EC2 Centos实例在更新后需要sudo密码

我在运行的Web服务器上遇到了一个可怕的问题。 这是一个在CentOS上运行的networking服务器,它是默认的Amazon EC2 AMI(图像)之一。 我已经能够ssh到服务器,直到现在做我的事情。 在“yum更新”之后,来自ssh用户(标准用户'ec2-user')的sudo命令需要密码。 现在我找不到执行sudo操作的方法,也找不到默认密码。 我从来没有改变密码,所以它应该是默认值。 有没有人现在的默认密码,或解决scheme? SSH以root身份不起作用。

通过sudo运行npm(不是以root用户身份,也不是以自己的用户身份)不能在root或者self-user所在的地方findnpm

我有一个makefile,我用sudo make install我的应用程序的一部分,通常需要根安装。 不幸的是,这导致了一个奇怪的情况, sudo不能访问npm ,而root和我的用户都可以访问: 自: $ which npm /home/self/.nvm/versions/node/v5.9.1/bin/npm 根: $ sudo su – root@theserver~# which npm /root/.nvm/versions/node/v5.9.1/bin/npm 出口 $ sudo其中npm $(这是一个空行,sudo哪个npm没有结果) 我如何解决这个差异? 我错过了npm生态系统,可以让我做到这一点吗? 我正在运行Ubuntu 14.04 LTS: cat /proc/version cat /etc/issue uname -a Linux version 3.13.0-44-generic (buildd@lamiak) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #73-Ubuntu SMP Tue Dec 16 00:22:43 UTC 2014 Ubuntu 14.04.4 […]

我如何允许普通用户在Ubuntu 16.04上停止Postgresql?

我的用户是'peaagent'。 我已经尝试visudo -f /etc/sudoers.d/peaagent与以下内容: peaagent ALL = (root) NOPASSWD: /bin/systemctl stop postgresql.service 当我尝试停止Postgresql作为peaagent它会提示我input密码: peaagent@myserver:~$ /bin/systemctl stop postgresql.service ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is required to stop 'postgresql.service'. Authenticating as: root Password: 任何人都知道为什么这不起作用? TX。

如何在没有sudo的情况下列出virshnetworking?

我注意到在一台使用Debian的机器上出现了一个奇怪的行为,我无法在运行Ubuntu的另一台机器上重现这一行为 当以普通用户列出virshnetworking时,它显示一个空列表: 〜$ virsh net-list –all 名称状态自动启动持续 ————————————————– ——– 当用sudo运行相同的命令时,它显示默认连接: 〜$ sudo virsh net-list –all 名称状态自动启动持续 ————————————————– ——– 默认激活否是是 文件本身的权限似乎设置正确: 〜$ ls -l / etc / libvirt / qemu /networking 共8个 drwxr-xr-x 2 root root 4096 Jul 1 18:19 autostart -rw-r – r– 1 root root 228 Jul 1 18:19 default.xml 用户属于kvm和libvirtd组。 发生什么事? 为什么我不能把networking列为普通用户?

允许www-data使用另一个用户 – sudo或ssh

我想允许我的PHP脚本(托pipe与Apache2)执行与另一个用户帐户的命令。 我不希望托pipe在服务器上的另一个网站能够连接到另一个用户帐户。 如果我在/ etc / sudoers中添加规则,那么它将允许任何网站使用该用户。 我来的解决scheme是使用ssh,私钥和公钥。 PHP脚本通过所需的用户帐户与其托pipe的服务器build立ssh连接。 有没有比我的解决scheme与ssh的另一种方式? 最好的祝福

如何在Centos桌面设置sudoers?

在6.8中,甚至设置默认的桌面背景需要root密码,然后在我公司500台笔记本电脑上使用sudofunction。 james01 ALL=(ALL) NOPASSWD: sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool,/bin/rpm, /usr/bin/up2date, /usr/bin/yum 1.如何避免用户编辑/ sbin / iptables? sudoers没有语法!/sbin/iptables 2.如何设置不同用户名的500台笔记本电脑,如robin01,marry01? 3.是否有一个sudoers文件作为经典的例子来控制用户权限?