Articles of sudo

以apache内的其他用户身份运行命令

我有一个运行需要X的程序的Web应用程序。我使用xvfb来启动它; 我想运行它作为另一个用户。 我可以做sudo -u username -p password my command 。 但是,我不太感觉用纯文本存储用户密码。 有没有一个“更聪明”的方式来做到这一点?

在sudoers文件中使用NOPASSWD作为特定的命令,在其他所有的命令中使用PASSWD

我想configurationsudo,使用户可以在不input密码的情况下运行某些特定命令(为了方便起见),并且可以通过input密码来运行所有其他命令。 这是我的,但这不起作用; 总是需要密码: Defaults env_reset Defaults timestamp_timeout = 1 root ALL=(ALL:ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) NOPASSWD: /usr/sbin/pm-suspend, /usr/bin/apt-get, PASSWD: ALL #includedir /etc/sudoers.d 请注意,这是一个debian系统,它使用这个将用户添加到“sudo”组方法。 谢谢。

如何在Linux上重置/ usr / bin / sudo的所有权?

我不小心改变了/usr/bin/sudo所有权给我的当前用户(我也在/usr目录下做了一些其他的东西)。 我不能改变他们之中的任何一个,因为我需要/usr/bin/sudo所有权才能成为root用户。 我没有root权限,因为我在运行linux的Amazon EC2实例上。 这就是我所做的(愚蠢的我知道): sudo chown -R ec2-user.ec2-user /usr/ 在这个过程中,我还弄了大量的其他东西,但是我认为如果我可以重置/usr/bin/sudo所有权 请帮忙。 我是Linuxpipe理员全新的,并且正在从命令行做所有事情。 我有一个单独的挂载EBS的重要数据,但是我对服务器pipe理员来说很糟糕,它可能需要我整整一天来设置一个新的实例,但是恐怕这是我唯一的select。

BASH引用sudo su用户-c

我需要运行以下命令: sed -i 's/^/command="\/bin\/false",no-agent-forwarding,no-pty,no-X11-forwarding, /' ~/.ssh/authorized_keys 在sudo su user -c 我想我已经花了大约3个小时阅读报价指南,类似的例子,并在testing内,我仍然无法find一种方法,工作:( 这里是我的历史,如果你想笑我的不幸http://pastebin.com/K6YMm9mp

更改密码似乎不适用于帐户

一个奇怪的问题的位。 我有一个服务器,我可以SSHlogin为两个login之一:root或erik。 一旦我作为eriklogin,我试图切换到root用户: # sudo su – root Password: 并input密码。 几次失败后,我想我可能已经忘记了。 所以我SSH作为根,并改变了根密码: # passwd 现在回到另一个shell(erik)并尝试运行sudo su – root并且再次运行,它不会接受刚更改的密码。 有任何想法吗?

ifdown em1用户无法控制此设备。 允许用户控制em1设备

我想让用户在Linux下控制em1设备: 当我运行这个命令时: ifdown em1 em1是embedded式以太网卡1,我希望用户能够closures以太网卡。 在Fedora 17上,我得到这个错误消息: Users cannot control this device 我希望某个用户能够在Linux上运行某个命令,而不向其他用户授予权限。 什么是最好的办法呢?

避免sudo根别名,这有可能吗?

我已经养成了不断的sudoing根源的坏习惯。 我想知道是否有可能创build一个防止直sudo的别名,但允许sudo -u。 或者可能在使用sudo时回应警告?

为什么不sudo – 我尊重sudoers文件

为了确保设置正确的PATH环境variables,我使用了sudo -i选项,但是发现sudoers文件没有被尊重。 这是我的设置: /etc/sudoers : Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL) ALL user ALL=(ALL) ALL user ALL=NOPASSWD: /usr/local/bin/chef-solo 运行sudo chef-solo -v不会提示input密码。 运行sudo -i chef-solo -v将提示input密码。

在CentOS 6.4中意外删除了symlink libc.so.6。 如何获得sudo特权重新创build它?

我不小心删除了符号链接/lib64/libc.so.6 – > /lib64/libc-2.12.so $ sudo rm libc.so.6 那么我不能使用任何东西,包括ls命令。 这个错误出现在我input的任何命令上 ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory 我试过了 $ export LD_PRELOAD=/lib64/libc-2.12.so 在这之后,我可以使用ls和ln … ,但仍然不能使用sudo ln … , sudo -E ln … , sudo su甚至su 。 我总是得到这个错误 sudo: error while loading shared libraries: libc.so.6: cannot open […]

什么是/ bin / su的最佳权限?

我希望用户能够使用“sudo su – ”,但不能通过密码切换用户。 什么是/ bin / su的最佳权限? 现在是: -rwsr-xr-x. 1 root root 42436 Jul 26 18:19 /bin/su 我正在考虑把它改成700,这是一个坏主意吗?