Questions tagged «su»

su是一个实用程序,用于以另一个用户(默认情况下为root)运行shell或其他命令。

2
更改用户并在Shell脚本中加载整个环境
我在使用我们的新贵脚本时遇到了麻烦,该脚本更改了用户并启动了一些ruby守护进程。 在过去,我只会bash -c "do the business" -l someuser确保使用该-l标志来模拟登录。 到目前为止,这一直很好,我们的ruby进程一直抛出以下错误:require: no such file to load -- rubygems (LoadError)经过调查后,我发现此错误仅在以root用户身份运行脚本时(即,当我sudo su或当被新贵运行时)发生。 我认为这是一个PATH问题,因为当我首先手动设置路径时,它可以解决问题。 有没有办法改变用户并加载整个环境? 我也曾尝试su user -c和sudo。 为了使测试更容易,我正在“扎根”(sudo su)并运行which bundle(捆绑是一件红宝石的东西)。 这是我得到的: sudo -i -u webuser which bundle #=>没有输出 su -l webuser -c which bundle #=>没有输出 sudo su - webuser -c which bundle #=>没有输出 但是以Webuser的身份登录 …


2
将参数传递给su提供的shell
man su 说: You can use the -- argument to separate su options from the arguments supplied to the shell. man bash 说: -- A -- signals the end of options and disables further option processing. Any arguments after the -- are treated as filenames and arguments. An argument of …
8 bash  shell  su  options 

1
将用户添加到适当的组后,如何允许立即运行su
我具有su以下权限的可执行文件: bash-4.2# ls -la /bin/su -rws--s--- 1 root wheel 59930 Sep 14 2012 ./su 当我以用户身份登录,而不是在wheel组中尝试运行时su,出现错误,这是正确的: bash-4.2$ su bash: /bin/su: Permission denied 之后,我将该用户添加到wheel来自的组root: bash-4.2# usermod -a -G wheel user 但是对于同一终端会话,我仍然无法运行su: bash-4.2$ su bash: /bin/su: Permission denied 对于新的会话,我可以运行su。如何允许跑步su将用户添加到适当的组后,立即?
8 permissions  su 

4
如果没有sudo,为什么我们不能以其他用户身份执行命令列表?
在其他论坛中已经以不同的方式提出了这个问题。但是还没有一个很好的解释,为什么不能用bash进行以下操作。 #!/bin/bash command1 SWITCH_USER_TO rag command2 command3 通常,建议的方法是 #!/bin/bash command1 sudo -u rag command2 sudo -u rag command3 但是为什么不能在bash执行bash脚本期间的某个时候更改为其他用户,并以其他用户身份执行其余命令?
8 bash  sudo  su 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.