我可以代表另一个用户sudo命令吗? -- password 领域 和 sudo 领域 和 users 领域 和 su 领域 服务器管理 相关 的问题

Can I sudo a command on behalf of another user?


简体版||繁體版
7
vote

问题

中文

我正在使用drupal和aegir。 Aegir自动执行站点创建的许多任务。 Aegir具有控制Apache,我以root身份登录,我想重新启动Apache服务器,但我想代表Aegirs执行它。不幸的是,我不知道Aegir密码,所以基本上我想知道如何像其他用户那样sudo。

英文原文

I'm using drupal and Aegir. Aegir automates many tasks of site creation. Aegir has control of Apache, I'm logen in as root, and I want to restart the Apache server, but I want to do it on Aegirs behalf. Unfortunately I do not know the Aegir password, so basically I'm wondering how to sudo something as another user.

           

回答列表

10
 
vote
  sudo -u <username> <command>   

sudo接受一个用户参数,它将作为该用户运行它。

或者,由于您是root:

  su <username> -c <command>   
 
sudo -u <username> <command> 

sudo accepts a user parameter, which will run it as that user.

Alternatively, since you are root:

su <username> -c <command> 
 
 
6
 
vote

su aegir 是您要查找的,假设用户名是 aegir man su 将为您提供更多信息 su 命令。

如果在端口80上运行,则用户可能无法实际重新启动Apache,除非专门被配置为允许这样做。默认情况下, root 是唯一可以将服务绑定到低端口号的用户。

 

su aegir is what you're looking for, assuming the username is aegir. man su will give you more info on the su command.

That user likely won't be able to actually restart Apache if it's running on port 80, unless specifically configured to be allowed to do so. By default, root is the only user that can bind a service to a low port number.

 
 
1
 
vote

您应该能够执行以下操作

runuser -l <username> -c <command>

e.g

runuser -l Aegir -c service httpd restart

但如果您是root,您只需用密码即可致电用户。

su -l老年人

j

 

You should be able to do the following

runuser -l <username> -c <command>

e.g

runuser -l Aegir -c service httpd restart

But if you are root you can just su to the user with out a password.

su -l Ageir

J

 
 
0
 
vote

您可以使用-u作为用户运行。这不会打开程序,因为您的用户"登录" ,因此您必须指定整个路径。

示例

  jupyter notebook   
如果普通用户是Ubuntu:,则成为此
  su <username> -c <command> 0  

找到jupyter的位置:

  su <username> -c <command> 1  
 

You can run as user using -u. This will not open programs as you are "logged in" as that user, so you will have to specify the whole path.

Example

jupyter notebook 

Becomes this, if the normal user is Ubuntu:

sudo -u ubuntu /home/ubuntu/.local/bin/jupyter notebook 

Find the location of Jupyter:

which jupyter #Result: /home/ubuntu/.local/bin/jupyter 
 
 

相关问题

95  如何防止用户登录,但允许“苏 - 用户”在Linux中?  ( How to prevent a user from login in but allow su user in linux ) 
如何允许用户使用" example.com A IP address www.example.com A IP address 8 用户" 登录,但阻止用户使用ssh登录? 我试图将shell设置为 example.com A IP address w...

0  SU:无法设置组:不允许操作  ( Su cannot set groups operation not permitted ) 
我正在尝试获取最初从控制台登录的用户的root访问权限。我从另一种方法root访问权限。用户没有用户名,因此 sudo 不是一个选项。运行 su 返回错误"su:无法设置组:操作不允许操作" 。 su 似乎具有正确的权限。什么可能导致这个? $ whoami whoami: cannot find name f...

6  SU:必须从终端运行[重复]  ( Su must be run from a terminal ) 
这个问题已经在这里有答案: 运行命令a使用`su`的不同用户提供"必须是tty" 的标准" (3个答案) ...

1  无法进入任何用户  ( Unable to su into any user ) 
在我摆弄了文件夹之后 /usr/bin , /usr/lib 和 /usr/lib64 我恢复了它们,但无法 su < / code>进入root(也可能其他帐户): Permissions on the password database may be too restrictive 此错误仅显示非特权用...

3  苏后奇怪的消息  ( Strange message after su ) 
在执行我的Ubuntu 10.04.1的常规更新后,然后重新启动(因为内核更新),我打开了一个终端窗口并输入 $ su - Password: su: Authentication failure $ $ su - Password: Added user root. # ...

4  从根脚本运行脚本作为另一个用户,没有tty stdin  ( Run script as another user from a root script with no tty stdin ) 
使用CentOS,我想将脚本作为系统服务作为用户的"训练" 。我使用daemontools来监视这个过程,它需要一个作为root运行的启动器脚本,并且没有TTY标准。 下面我给出了所有失败的五个不同的尝试。 : #!/bin/bash exec >> /var/log/training_service.log...

-3  无法切换到root或使用sudo [关闭]  ( Cant switch to root or use sudo ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新问题,所以它是主题 for server fault。 clos...

7  设置没有密码的用户  ( Setting up a user without a password ) 
我希望能够 su 到另一个用户来运行具有缩小权限的脚本。不幸的是,我必须在每次输入密码,有没有办法创建用户而不需要密码提示? ...

0  SSH隧道到FreeBSD上运行的MySQL(Heidi SQL)  ( Ssh tunnel to mysql running on freebsd heidi sql ) 
我正在尝试使用SSH隧道来访问在FreeBSD 10.1服务器上运行的MySQL服务器。这些尝试使用Heidi SQL( http://www.heidisql.com/ FreeBSD服务器上的SSH守护程序不允许root登录。我们必须首先使用Wheel Group的帐户成员,然后苏到root。 我认为问题是:...

0  切换到“角色”帐户,使用“SUDO”和“SSH”代理转发 - 可能?  ( Switching to a role account using sudo and ssh agent forwarding later on ) 
我想为几个不需要root权限的管理任务创建"角色" 帐户。例如,考虑 www-admin 用户维护 /var/www 。 在我看来,这是解决文件权限问题的最简单方法:它会确保每个人都假设此角色创建具有权限/所有权的文件,以便在不使用组的情况下使用此角色的其他人可以编辑/读取-Wrepable Access模式。 用户...

0  适当的方法来在sudoers中切换用户  ( Proper way to switch users in sudoers ) 
在 / etc / sudoers中,这两个选项之间的区别是什么?: user1 mymachine =(user2)所有 user1 mymachine = / bin / su - user2 对于选项1,我将作为user1执行以下操作: sudo -u user2 -i 对于选项2,我...

1  如何切换用户给出UID?  ( How to switch user given a uid ) 
我只知道用户的UID,是否可以在像我们使用苏-u的用户名这样的用户名中使用uid切换用户? ...

1  .bashrc在苏才of toot后没有得到源头  ( Bashrc doesnt get sourced after suing to root ) 
我有一个CentOS 5.6 VPS,root和我的普通用户帐户都有相同的副本。在他们的家庭目录中有.bashrc文件副本。该文件包含一些基本别名等。 如果我登录root,root的副本得到了源。 如果我登录myuser,myuser的副本得到了sourced 如果在登录myuser后,我才能root,那么Myu...

9  禁用机器  ( Disable su on machine ) 
有没有办法允许仅用于指定的用户(如使用sudo的Visudo)。 这个原因是我希望为我的root帐户保留一个简单的(弱)密码,并且可以使用PUB /私钥只能能够登录机器的帐户。 然后,所有其他账户都无法以root或作为可以su的帐户。 ...

0  在脚本中自动执行切换用户  ( Automate switch user in script ) 
我必须在Ubuntu上编写脚本,有些命令需要root权限。该脚本充满了正常的Linux命令。是否可以编写一个自动化密码提示的交换机用户(SU)脚本,而无需用户干预?需要帮助... 我忘了告诉你,我被要求禁用sudo访问所有用户,我做到了。备用选项? 谢谢! ...

1  更改的密码似乎无法为帐户工作  ( Changed password wont seem to work for account ) 
奇数问题。我有一个服务器,我可以作为两个登录之一:root或erik。一旦我登录为Erik,我试图切换到root用户: # sudo su - root Password: 并输入密码。经过几次故障,我以为我可能已经忘记了。所以我用root身份,并更改了root密码: # passwd 返回到另一...

2  我应该如何从upstart脚本中使用sudo?  ( How should i use sudo from an upstart script ) 
我在amazon linux amiec2实例上使用upstart运行我的node.js应用程序。我有一些问题,以便在下面汇总工作。 在我的脚本中,我有这样的线: exec sudo -u www /usr/local/bin/node /var/www/foo/app.js >> /var/log/foo.sy...

7  我可以代表另一个用户sudo命令吗?  ( Can i sudo a command on behalf of another user ) 
我正在使用drupal和aegir。 Aegir自动执行站点创建的许多任务。 Aegir具有控制Apache,我以root身份登录,我想重新启动Apache服务器,但我想代表Aegirs执行它。不幸的是,我不知道Aegir密码,所以基本上我想知道如何像其他用户那样sudo。 ...

0  安全SFTP访问Debian Lenny  ( Secure sftp access debian lenny ) 
配置: debian lenny. apache2 我已将ssh配置为" perficrootlogin no " ,并创建了另一个用户登录,do" su " 。 现在我想与e.g连接。 FileZilla通过SFTP。我可以通过创建一个只能访问" / var / www " (我的网站都位于那里) /var/ww...

-2  如何保护来自同事[关闭]  ( How to protect from coworkers ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新问题,所以它是主题 for server fault。 关闭 8个...

1  使用“su`”提供不同用户的命令给出“必须是tty的标准”  ( Running a command a different user using su gives standard in must be a tty ) 
我正在使用 staf 用我们的产品自动化DB2接口测试。我能够使用 su - db2inst1 -c "/home/db2inst1/sqllib/bin/db2 list database directory" 运行命令,但是当我尝试使用staf接口尝试相同的命令时,我收到错误: standard in mus...

0  使用“su-lfs”命令无法切换到用户  ( Having trouble switching to user using the su lfs command ) 
我正在尝试从头开始做Linux。我能够创建用户来管理所有内容(命名为LFS),我能够使用此命令登录。然后我发电了我的电脑,我不再能够切换到该用户。如果我在我的终端中输入 su - lfs ,我会在正确输入用户密码后获取输出 [1]+ Stopped su - lfs 。任何如何解决这个问题的想法?谢谢。 ...

1  运行su with -c给出了无法识别的命令错误  ( Running su with c gives unrecognized command error ) 
我正在尝试将命令作为Linux中的另一个用户运行。这是我运行的内容: su user1 -c '/bin/mkdir /tmp/zz' 但是,这给了我这个错误: fatal: unrecognized command '/bin/mkdir /tmp/zz' ...

16  Linux - 使用“su - ”但保持当前目录  ( Linux use su but keep the current directory ) 
当我做 su - 来获得root,我的当前目录被设置为roothe。无论如何都要保留我所在的当前目录,就像 sudo -s 一样。或者答案使用sudo? ...

13  忘记以root / sudo vi打开后保存文件[重复]  ( Save file after forgetting to open as root sudo vi ) 
这个问题已经在这里有答案: Closed 11年前。 可能的重复: vim重新编辑为root 我可以宣誓我看到这个问题问。但在看完后,虽然每个搜索结果为"vi" ,我已经陷入困难/懒...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有