切换用户MAC终端

时间:2011-04-15 00:02:34

标签: macos unix terminal

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

我该怎么写'?'位置?因为我需要登录不知道id系统要求密码的脚本...

4 个答案:

答案 0 :(得分:11)

您可以尝试使用

su - username

以切换到您想要的用户。

您可以找到有关su命令here

的更多文档

答案 1 :(得分:1)

您应该调查sudo

答案 2 :(得分:1)

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

echo "p@sw0rd" | sudo -S cal -y 2011

上面的例子使用root权限运行'cal -y 2011'。

答案 3 :(得分:0)

我非常确定您无法以非交互式方式使用loginsu相同),除非您以已登录用户身份登录或root用户调用login命令。但是,如果您满足其中一个要求,则可以使用-f开关。

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

你当然可以使用ssh但是本地ssh似乎不对...你也可以使用expect编写交互式登录过程的脚本。