Я использую следующий командный файл для входа на сервер с правами root:

start C:\Putty_all\PUTTY.exe -v -ssh root@192.168.32.125 -pw password

Когда я вошел в систему, я хочу изменить пользователя на oracle . Как я могу это сделать?

2 ответа2

2

Вы можете указать команды, которые будут выполняться в удаленной системе, с помощью параметра -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.

0

После входа запустите

su oracle

где su означает "Переключить пользователя" (или что-то подобное);. Смотрите man su на сервере для получения дополнительной информации о команде.

От учетной записи root вам даже не нужно вводить пароль, так как у вас есть полные права на систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .