Zaloguj się do serwera przez PuTTY, a następnie przełącz użytkownika

0

Używam następującego pliku wsadowego, aby zalogować się na moim serwerze jako root:

start C:\Putty_all\PUTTY.exe -v -ssh [email protected] -pw password

Gdy się zaloguję, chcę zmienić użytkownika na oracle. Jak mogę to zrobić?

Amit
źródło
To co su(1) jest dla. I jak najszybciej zmień hasło, które tu opublikowałeś!
vonbrand

Odpowiedzi:

2

Możesz określić polecenia do wykonania w systemie zdalnym za pomocą -m <filename> parametr. W określonym pliku możesz mieć tyle poleceń, ile chcesz (po jednym na linię).

Możesz na przykład wykonać następujące czynności:

set ssh_cmds=%SYSTEMDRIVE%\TEMP\ssh_cmds.txt echo sudo su - oracle > %ssh_cmds% echo whoami >> %ssh_cmds% start %SYSTEMDRIVE%\Putty_all\PUTTY.exe -v -ssh [email protected] -pw password -m %ssh_cmds%

Zakłada się, że użytkownik, z którym się logujesz, ma możliwość korzystania sudo bez hasła i su do użytkownika oracle.

teissler
źródło
Cóż, loguje się jako root, więc nie potrzebuje hasła lub sudo.
Xyon
0

Po zalogowaniu uruchom

su oracle

gdzie su oznacza „Przełącz użytkownika” ( lub coś podobnego ) ;. Widzieć man su na serwerze, aby uzyskać więcej informacji na temat polecenia.

Z konta roota nie musisz nawet podawać hasła, ponieważ masz pełne prawa w systemie.

Daniel Andersson
źródło
nie, muszę się zalogować przez ten sam plik bat
Amit