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 root@192.168.32.125 -pw password

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


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 root@192.168.32.125 -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.


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.


nie, muszę się zalogować przez ten sam plik bat
Amit
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.