2011-04-15 92 views
5

任何人都可以帮助简单的问题。 我需要在1行的命令行中登录/切换用户;例如: login -p username ? password切换用户MAC终端

我应该在'?'上写什么?位置?因为我需要登录脚本不知道ID系统问的密码...

回答

0

我敢肯定你不能使用login非交互式(su相同),除非你登录为已登录的用户或除非login命令由root调用。但是,如果您满足这些要求中的任何一个,则可以使用-f开关。

man页:http://www.manpagez.com/man/1/login/

你当然可以用ssh,但它似乎是错误的本地的ssh ......你也可以使用expect到脚本的交互式登录过程。

1

您应该调查sudo

1

您可以提供密码,sudo的是这样的:

echo "[email protected]" | sudo -S cal -y 2011 

上面的例子运行 'CAL -y 2011' 以root权限。

6

你可以尝试使用

su - username 

,以切换到您需要的用户。

你可以找到更多关于su命令的文档here