Почему это работает (как root):
$su - aba
~> echo $JAVA_HOME
Ausgabe: /usr/java/jdk1.7.0_45
И не этот сценарий оболочки (также запускается как root):
#!/bin/bash
su - aba << EOF
echo $JAVA_HOME > tmp
EOF
Выход:
$more tmp
$
Вопрос: Как я могу сделать эту работу? Или лучше: моя цель - выполнить некоторые команды от имени другого пользователя, а также использовать эту среду этого пользователя и, возможно, даже изменить его среду (только временную).
РЕДАКТИРОВАТЬ Тем временем я преуспел с runuser - aba -c 'echo JAVA_HOME'
, хотя это не во всех аспектах, что хотелось, потому что я все еще могу передать только одну командную строку.