Следующее должно работать:
ssh $BUILDSERV "source ~/.bash_profile && cd $BUILDDIR && make && scp ./my_bin $TARGET"
Встроенная оболочка source
считывает файл и выполняет команды в той же оболочке (в отличие от простого вызова сценария, который вызывает отдельную оболочку).
При вызове в качестве оболочки входа bash
выполняет .bash_profile
, если он существует, точно так же, как источник
, поэтому эффект будет быть таким же.
Вы можете использовать программу типа usermod
с опцией -d
, если она установлена:
usermod -d /new/ftpuserhome ftpuser
если у Вас нет, Вы также можете отредактировать файл /etc/passwd
как root
и изменить 6-ое поле (перед последним полем (:
является разделителем полей).