Я использую следующий командный файл для входа на сервер с правами root:
start C:\Putty_all\PUTTY.exe -v -ssh root@192.168.32.125 -pw password
Когда я вошел в систему, я хочу изменить пользователя на oracle
. Как я могу это сделать?
Я использую следующий командный файл для входа на сервер с правами root:
start C:\Putty_all\PUTTY.exe -v -ssh root@192.168.32.125 -pw password
Когда я вошел в систему, я хочу изменить пользователя на oracle
. Как я могу это сделать?
Вы можете указать команды, которые будут выполняться в удаленной системе, с помощью параметра -m <filename>
. В указанном файле вы можете иметь столько команд, сколько хотите (по одной на строку).
Так, например, вы можете сделать следующее:
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%
Это предполагает, что пользователь, с которым вы входите в систему, имеет возможность использовать sudo
без пароля и su
для пользователя oracle.
После входа запустите
su oracle
где su
означает "Переключить пользователя" (или что-то подобное);. Смотрите man su
на сервере для получения дополнительной информации о команде.
От учетной записи root вам даже не нужно вводить пароль, так как у вас есть полные права на систему.