2) Какой пользователь $ HOME?root'а $ HOME или myuser $ HOME
Если это дом myuser, просто используйте $ HOME в дочернем скрипте и не используйте его в скрипте init.d.Это будет установлено для вас процессом оболочки, который вы запускаете.Когда вы делаете su - {myuser}
, вы указываете su запустить оболочку входа в систему myuser (как определено в / etc / passwd).Оболочка входа в систему установит переменные среды по умолчанию в зависимости от того, какая это оболочка.Подробности смотрите в документации вашей оболочки.На Solaris это, вероятно, оболочка ksh или bourne.
3) Do su - myuser -c /usr/bin/env
.Это выведет переменные окружения, которые будут установлены в дочернем скрипте.