2011-04-15 90 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