LINUX.ORG.RU

замена окружения


0

0
Обращаюсь из программы ни Си в DB2.

Если прога запущена от пользователя DB2

$su - db2user -c myprog $1 $2

то всё проходит хорошо.

Но мне нужно запустить эту программу от имени

другого юзера и тогда она вылетает с ошибкой,

то есть у этого юзера не хватает каких то

переменных окружения как у db2user.

Вопрос: как я могу в этой проге сделать на Си тоже что

делает "$su - db2user -c ...", т.е. получить нужное

окружение. Спасибо.

anonymous
посмотреть при помощи set переменные окружения юзера db2user и в программе использовать setenv ?
jackLucas
()
Ответ на: комментарий от jackLucas
Я это делал, но ничего интересного из переменных у него не нашёл. Повидимому что то в момент логина происходит. Буду рыть .profile db2user . Может у кого есть ещё соображения по етому поводу?

Спасибо.

anonymous
()
Как именно обращаешся, и какая именно ошибка? Примени strace к сишной проге, возможно не хватает прав доступа на файл или сокет какой-нибудь.
bugmaker ★★★★☆
()
Ответ на: комментарий от bugmaker
Разрулилось. Какойто баран не правильно BD2INSTANCE при установке у юзверей выставил.
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.