LD_PRELOAD эквивалент для запущенного процесса?

Запустите iwconfig от имени пользователя root:

 su -c "iwconfig"

Или предоставьте права администратора для пользователя , затем запустите:

sudo iwconfig

Для непривилегированного пользователя вы можете запустить iwconfig после добавления следующую строку в ваш .bashrc :

export PATH="$PATH:/sbin"

Обновление:

В debian Buster iwconfig находится в / usr / sbin , вы можете добавить ] / usr / sbin в ваш путь.

Добавьте следующие строки в ваш / etc / environment

PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/sbin:/usr/local/sbin:/sbin"

, затем:

source /etc/environment
2
18.04.2017, 21:14
1 ответ

Нет, не совсем. Вы не можете легко заменить библиотеку на другую внутри некоторых запущенных процессов (информация о перемещении и адреса будут другими).....

Однако, если вы разрабатываете эту программу и можете улучшить ее исходный код, вы можете применить другие трюки (например, dlopen(3)...)

Почитайте wikipage о динамическом обновлении программного обеспечения.

Возможно, StackOverflow - лучшее место, чтобы задавать подобные вопросы, если вы покажете часть своего исходного кода. Или, возможно, SoftwareEngineering...

2
27.01.2020, 22:10

Теги

Похожие вопросы