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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.