У меня нет sudo su
над именем пользователя, однако у меня есть его пароль. Я хочу иметь скрипт, который передает пароль и дает мне интерактивный bash.
Я попробовал это:
echo mypassword | su - otherusr
Password: Last login: Wed Jul 25 12:09:38 COT 2018
[myuser@myserver ~]$
Это возвращает меня к myuser, и у меня нет интерактивного bash с другим пользователем.
Я пробовал также:
echo mypassword | su -c "/bin/bash" - otherusr
echo mypassword | su -s "/bin/bash" - otherusr
echo mypassword | su -c "/bin/bash -i" - otherusr
Password: bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
bash-4.2$ exit
Как я могу это сделать? Я хочу создать скрипт, который возвращает мне интерактивный сеанс bash с другим пользователем; не просто выполнить команду с другим пользователем.