Articles of sudo

添加一个sudo用户“visudo”返回使用信息

visudo /etc/sudoers 当我运行它,我得到这个: usage: visudo [-c] [-q] [-s] [-V] [-f sudoers] 手册似乎没有解释这一点。 我发现在谷歌的所有资源告诉我,我应该能够执行这个,因为我… 更新 没有vim它会得到相同的结果

root用户和mysql:`sudo mysql` vs`/ root / .my.cnf`

我有一个存放mysql root用户密码的/root/.my.cnf文件: [client] password = "my password" 当我以系统根目录login并inputmysql时,我得到一个无密码login: myuser@local:$ sudo su root@local:$ mysql mysql> 但是,当我试图做同样的使用sudo,我得到拒绝访问: myuser@local:$ sudo mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 我怎么能得到sudo mysqllogin作为mysql root用户,而不input密码?

从PHP安全地执行系统命令sudo

可能吗? 我已经用PHP编写了一个命令行工具来为我们公司创build新的环境。 它创build系统用户,目录,数据库,VHosts和重新启动Apache等等。 这些命令需要sudo权限。 我认为为它提供一个networking接口可能是一个不错的主意,使其他非开发人员可以更容易地使用它。 Web应用程序将在身份validation后面。 当从命令行运行时,我只是运行sudo tool.php ,显然我不能从一个web应用程序做到这一点。 我怎么能安全地做到这一点? 给apache用户sudo访问似乎很愚蠢,因为这意味着所有托pipe在站点上的站点(例如我们所有的环境)都会有sudo访问。 是否有可能让这个工具在不同的用户下运行? 这个用户可以只有我需要的命令的sudo权限? 像plesk和cPanel这样的东西如何做到这一点? 有什么想法吗?

我意外地从我的Linux服务器上删除了sudo和yum

我一直在尝试在Linux服务器上升级PHP。 使用本页给出的说明,我运行这个命令: sudo yum remove php php-cli php-common php-devel php-gd php-mbstring 不知何故,自从我跑了,似乎已经从服务器上删除了sudo和yum。 现在如果我做sudo或yum我得到错误:命令未find。 我怎样才能把这些添加回来? 注意:我使用的是centos

sudo超级用户后scp

为了将代码部署到服务器上,我使用我的私钥将一个脚本(scp的部署文件)运行到服务器上。 但是在scp之后,我必须手动ssh到sudo机器才能使用超级用户帐户并运行一个部署脚本。 我想自动化第二步,但不知道如何。 这两个步骤过程的任何其他select?

sudoers限制只有在使用“sudo”时才起作用,如何限制正常使用?

我在sudoers.d/nginx文件中有以下内容: deployer ALL=NOPASSWD: /etc/init.d/nginx reload 这工作,如果我运行命令为sudo: $ sudo /etc/init.d/nginx start [sudo] password for deployer: Sorry, user deployer is not allowed to execute '/etc/init.d/nginx start' as root on graduation. 但是,当我作为非sudo运行该命令时,似乎sudoers得到通过。 该命令仍然不起作用,但这是由于其他所有权的错误,而不是在sudoers的限制: $ /etc/init.d/nginx start nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) 2012/12/30 20:59:49 [warn] 30054#0: the "user" directive makes […]

在Ubuntu中将帐户设置为root

我想要Ubuntu的根对待我的login。 我不应该sudo。 我该怎么办? 几乎所有我需要做的事情,我必须sudo它。 这导致问题,特别是在我需要安装软件的情况下,所有由它创build的目录被“root”拥有。 我最近安装了apache和/ var / www是由root拥有,然后我不得不chmod 777使东西工作。 疯了吧。

如何授予用户运行“sudo sh”而不必input密码?

我想授予它给一个特定的用户一个,如何做到这一点?

sudo:抱歉,你必须有一个tty来运行sudo

我试图运行这个bash脚本作为一个cron工作,但我得到一个错误,说sudo: sorry, you must have a tty to run sudo 。 我在亚马逊EC2 linux实例中运行这个bash脚本。 #!/bin/bash – #get instance id – used for putting metric INSTANCE_ID=`GET http://169.254.169.254/latest/meta-data/instance-id` #could be done using "free" or "vmstat" – use of less and grep is believed to provide widest compatibility – CJ 2011-11-24 memfree=`less /proc/meminfo | grep -i MemFree | grep […]

Apache sudoers访问

我正在做一个系统调用,这是PHP的 `sudo /usr/bin/perl -pi -e 's/foo/bar/g' /tmp/newxml.xml`; 在php cli中工作正常。 但不能在PHP中通过浏览器工作,因为Apache没有必要的执行权限。 如何让Apache成为一个sudoer只允许运行/ usr / bin / perl? 我明白,将不得不编辑/ etc / sudoers来做到这一点,但我不知道如何做到这一点。 任何指针? 我正在运行RHEL 5.5