任何人都可以帮助解决简单的问题。
我需要在1行命令行中登录/切换用户;例如:
login -p username ? password
。
我该怎么写'?'位置?因为我需要登录不知道id系统要求密码的脚本...
答案 0 :(得分:11)
答案 1 :(得分:1)
您应该调查sudo
。
答案 2 :(得分:1)
您可以像这样提供sudo的密码:
echo "p@sw0rd" | sudo -S cal -y 2011
上面的例子使用root权限运行'cal -y 2011'。
答案 3 :(得分:0)
我非常确定您无法以非交互式方式使用login
(su
相同),除非您以已登录用户身份登录或root用户调用login
命令。但是,如果您满足其中一个要求,则可以使用-f
开关。
man
页面:http://www.manpagez.com/man/1/login/
你当然可以使用ssh
但是本地ssh似乎不对...你也可以使用expect
编写交互式登录过程的脚本。