Необходимо экспортировать LD_LIBRARY_PATH, не просто присвоить его.
Насколько я знаю, вы не можете сделать этого ни с помощью SFTP, ни с помощью ProFTPD. То, что я делал в прошлом с похожим требованием, это чтобы программа, которая запускается как корневая, сканировала каталоги верхнего уровня на наличие согласованного файла (в вашем случае согласованного с Элис и Бобом, например, account.new
). На основании содержимого этого файла скрипт, запущенный root, выполняет соответствующие действия, на которые имеет все необходимые права.
Следует позаботиться о том, чтобы не выполнять команды из account.new
, но интерпретирует содержимое и основывает ограниченный набор действий на этом содержимом. Файл может содержать строки типа
create charles
delete donald
deactivate eric
activate fiona
Программа, которая запускается как root
, может быть демоном, который регулярно проверяет соответствующие каталоги для такого файла, или, если важна скорость, запускается inotify.