Вопросы с тегом «environment-variables»

Для вопросов, относящихся к переменным среды, набор динамических переменных, которые могут повлиять на поведение запущенных процессов и доступ к ресурсам. Используйте этот тег для вопросов о переменных среды или вопросов о проблемах, возникающих в результате установки или изменения значения переменных в поведении запущенных процессов и доступа к ресурсам.

1
Почему bash даже разбирает / запускает вещи, помещенные в переменную окружения?
Shellshock ошибка в Баш работает путем переменных окружения. Честно говоря, я был удивлен тем, что есть такая особенность, как: "передача определений функций через env vars" Поэтому этот вопрос, хотя, может быть, и не совсем сформулированный, состоит в том, чтобы задать пример или случай, в котором было бы необходимо иметь эту …

2
Почему способность определять функции в переменной среды сама по себе не является угрозой безопасности?
Насколько я понимаю, в целом считается безопасным позволять кому-либо предоставлять информацию, которая будет храниться в переменной среды. Проблема заключается в том, что в конце определения функции внутри переменной среды будет выполняться код, когда запускается новый экземпляр bash, и вы, очевидно, не хотите, чтобы кто-либо выполнял какой-либо код на вашем сервере. …

1
Почему расположение переменных среды так сильно различается?
Читая книгу «Взлом: искусство эксплуатации» Джона Эриксона, я пытаюсь приблизить адрес переменной среды, SHELLCODEчтобы использовать программу. Каждый раз, когда я бегу, getenv("SHELLCODE");чтобы узнать местоположение, результат совершенно другой. Выписка из моей раковины: > for i in $(seq 10); do ./a.out SHELLCODE; done SHELLCODE is at 0xff9ab3a3 SHELLCODE is at 0xffcdb3a3 SHELLCODE …

2
Наследовать переменные окружения в контейнере systemd Docker
У меня есть Docker-контейнер, работающий с systemd . Я хочу передать переменные среды приложениям под ним. Когда я запускаю systemd из Docker (в /sbin/initвиде командной строки), Docker предоставляет переменные для systemd, но не предоставляет дочерним службам . Если я добавлю systemd.setenv=...в cmdline, переменные будут переданы. Я ищу более чистое решение. …

1
Где я установил мой путь PATH?
Я хочу удалить ~/binиз моего PATH. Я установил его несколько месяцев назад, когда Linux (Ubuntu) был для меня совсем новым, но я не знаю, как я его добавил ... Ничего не появляется, когда я ищу все файлы, перечисленные ниже. Где еще это может быть установлено? Он префиксируется после $HOME/.profileпрефиксов PATH …

2
лучший способ настроить отдельную среду Linux в ~
Я делаю большую часть своей работы (включает много C / Python) на сервере разработки, которым делятся несколько других людей. В результате мы все, кажется, делаем небольшую работу по системному администрированию (системного администратора нет). Это, как правило, работает нормально, но установка и обслуживание пакетов и библиотек может быть грязным. В последнее …

3
Можно ли узнать, какие файлы устанавливаются / добавляются в переменные окружения, и каков их приоритет?
Некоторые из моих переменных окружения ( $PATH, $MANPATHи друзей) частично созданы в различных исходных файлах. Я обнаружил, что хочу, чтобы команда или метод быстро собрали, какая часть в определенной переменной среды поступила из какого файла . Мой $ PATH, например, очевидно было множество (добавляются к) в .bashrc, /etc/paths, /etc/paths.d/X11... и …

2
Косвенно раскрыть переменные в оболочке
Мне нужно косвенно ссылаться на переменную в bashоболочке. Я в основном хочу, чтобы вы могли сделать make, написав $($(var)). Я попытался с помощью ${$var}которого было бы самым прямым решением, bashно затем я получаю эту ошибку: bash: ${$var}: bad substitution Есть ли способ сделать это? То , что я пытаюсь сделать …

3
LD_LIBRARY_PATH всегда пусто после sudo
Я получаю ошибки общей библиотеки всякий раз, когда мне кажется, что я устанавливаю программное обеспечение вручную. После выполнения echo $LD_LIBRARY_PATHэто проявляется как ... ничего . Я попытался добавить /usr/local/libв .confфайл, /etc/ld.so.conf.dно кажется, что он никогда не выполняется. Это тоже не работает (цитаты или иначе): LD_LIBRARY_PATH="/usr/local/lib" export LD_LIBRARY_PATH sudo ldconfig -v …

1
grep: игнорирование GREP_OPTIONS для поиска с учетом регистра
Я поставил GREP_OPTIONS="--ignore-case --color"в , ~/.bashrcкак я обычно хочу Grep к работе не чувствительны к регистру. Тем не менее, бывают случаи, когда мне нужен grep для фактического поиска с учетом регистра, но страница руководства не предлагает для этого параметра. Как мне этого добиться?

2
Изменить пользователя и загрузить всю среду в сценарии оболочки
У меня возникли некоторые проблемы с нашим авторским скриптом, который меняет пользователя и запускает несколько процессов ruby ​​daemon. В прошлом я просто bash -c "do the business" -l someuserиспользовал -lфлаг для эмуляции входа в систему. До сих пор это прекрасно работало, наш процесс ruby ​​выдавал следующую ошибку: require: no such …

4
Установить переменные окружения в bash (или других)
Я хочу, чтобы мой скрипт прочитал файл, содержащий пары ключ / значение переменных среды, чтобы установить, а затем установить их. Пока у меня есть это: #!/bin/bash cat $1 | while read kv do key=${kv%=*} val=`echo ${kv#*=} | sed 's/^"\|"$//g'` export $key="$val" done И я хочу прочитать файл так: XAUTHLOCALHOSTNAME="localhost" DISPLAY=":0" …


5
Добавление каталога в PATH через Makefile
У меня возникли проблемы с экспортом ПУТИ, который я изменил в Makefile, в текущий Терминал. Я пытаюсь добавить в PATH папку bin внутри каталога Makefile. Вот соответствующая полоса make-файла: PATH := $(shell pwd)/bin:$(PATH) install: mkdir -p ./bin export PATH echo $(PATH) Эхо печатает его правильно, но если я повторю эхо …

3
«Протокол не указан» при запуске vim с sudo
Недавно я начал получать «Протокол не указан» при использовании sudo vim. Думаю, это просто предупреждение, потому что все работало нормально (я могу открывать, редактировать и сохранять файлы). Сообщение не появляется, если я использую, sudo -E vimпоэтому я думаю, что я сделал что-то не так при редактировании в /etc/profileпоследнее время, но …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.