У мене немає sudo su
імені користувача, проте у мене є його пароль. Я хочу мати сценарій, який передає пароль і дає мені інтерактивний баш.
Я спробував це:
echo mypassword | su - otherusr
Password: Last login: Wed Jul 25 12:09:38 COT 2018
[myuser@myserver ~]$
Він повертає мене до мого користувача, і я не маю інтерактивного башу з іншим користувачем.
Я також спробував:
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 з іншим користувачем; не просто виконувати команду з іншим користувачем.
su - otherusr
і ні, і введіть пароль, якщо ви все одно збираєтесь інтерактивні. Схоже, ти вже в оболонці.
nopasswd
доsudoers