Env Busybox не показывает LD_LIBRARY_PATH

Мы используем linux во встроенной системе с busybox 1.20.2 для различных команд оболочки. У нас очень странная проблема в том, что env теперь показывает значение LD_LIBRARY_PATH:

$ export LD_LIBRARY_PAT=/usr/bin
$ export LD_LIBRARY_PATH=/usr/bin
$ export LD_LIBRARY_PATH1=/usr/bin
$ env | sort
ENV=/etc/profile.environment
HISTFILE=/tmp/.ash_history.debug.357
HOME=/home/debug
LD_LIBRARY_PAT=/usr/bin
LD_LIBRARY_PATH1=/usr/bin
LOGNAME=debug
MAIL=/var/mail/debug
PATH=/home/debug/bin:/usr/bin:/bin:/usr/sbin:/sbin
PWD=/home/debug
PYTHONPATH=:/home/debug/tools/tools-0.0.0/common
SHELL=/bin/bash
SHLVL=1
SSH_CLIENT=10.10.10.22 58307 22
SSH_CONNECTION=10.10.10.22 58307 10.10.12.23 22
SSH_TTY=/dev/pts/0
TERM=xterm
USER=debug
_=/usr/bin/env
$ 
$ echo $LD_LIBRARY_PAT
/usr/bin
$ echo $LD_LIBRARY_PATH
/usr/bin
$ echo $LD_LIBRARY_PATH1
/usr/bin

Как видите, LD_LIBRARY_PATH установлено, но просто не отображается в выводе env. Насколько я знаю, это единственная переменная среды, в которой это происходит.

Кто-нибудь может объяснить, почему это происходит? Спасибо!


person David    schedule 28.10.2014    source источник
comment
Странный вопрос... Под рутом работает?   -  person ErlVolton    schedule 28.10.2014
comment
Можете ли вы протестировать что-то кроме env? python или perl или что-то еще, чтобы увидеть, правильно ли это наследует LD_LIBRARY_PATH? Может ли busybox по какой-то причине явно запрещать экспорт LD_LIBRARY_PATH?   -  person Etan Reisner    schedule 28.10.2014


Ответы (1)


Linux не позволит вам возиться с LD_LIBRARY_PATH потому что у busybox (вероятно) включен бит setuid. Busybox имеет множество общих команд Linux, встроенных в его двоичный файл, поэтому ему нужен setuid.

person ErlVolton    schedule 28.10.2014