Как выполнить комманду из скрипта под другим пользователем? Реально под другим, с его полным окружением, так чтобы отработали все комады инициализации которые запускаются при обычном логине (su) под этого пользователя.
У этого пользователя настроен perlbrew, и sudo как то ломает процесс инициализации, так что perlbrew related stuff из под sudo не работает.
Вот примеры танцев с бубном:
sudo -u devuser -i "command"
sudo -u devuser -s "command"
sudo -u devuser sh -l -c "command"
sudo -u devuser bash --rcfile /home/devuser/.bashrc -l -c "command"
sudo -u devuser bash --rcfile /home/devuser/perl5/perlbrew/etc/bashrc -l -c "command"
sudo su -l devuser -c "command"
в .bashrc есть
source ~/perl5/perlbrew/etc/bashrc
/Linux 2.6.32/