Я ищу, чтобы написать псевдоним для следующих двух команд:
sudo su - user ssh somewhere я пробовал
alias jump='sudo su - user; ssh ' а затем использовать это как
jump somewhere но это не работает Есть ли варианты или это невозможно?
Я ищу, чтобы написать псевдоним для следующих двух команд:
sudo su - user ssh somewhere я пробовал
alias jump='sudo su - user; ssh ' а затем использовать это как
jump somewhere но это не работает Есть ли варианты или это невозможно?
Вы sshбудете бежать после sudo suфиниша, поэтому ваш путь не работает. Если вам разрешено работать, sudo sshто это, вероятно, будет работать:
alias jump='sudo -u user ssh ' jump somewhere В качестве альтернативы su -c. Он не выделяет tty, но ssh -ttможет заставить его. Я не уверен, что все будет работать правильно, хотя. Псевдониму потребуются тяжелые цитаты и избегание безумия, это намного проще с функцией:
function jump { sudo su - -c 'ssh -tt "$@"' user su "$@"; } jump somewhere Не забудьте unalias jump, если псевдоним еще определен.
да, я не могу запустить команду от имени другого пользователя. Но я могу переключиться на него и затем запустить команды. Странный -_-
@sttaq Смотрите мой расширенный ответ.
вау, спасибо, хотелось бы дважды проголосовать
Ctrl+K или / — быстрый поиск Начните вводить запрос для поиска по сайту
Хорошо, могу я спросить: почему вы хотите создать псевдоним на основе `sudo ', как этот? Есть ли какая-то другая цель, чтобы, возможно, для этого лучше подходило другое решение?