LINUX.ORG.RU
ФорумAdmin

подсунуть процессу другой /tmp

 ,


0

2

Имеется софтина, которая при запуске создаёт сокет в условленном месте под /tmp. Конкретно для этой функциональности ни в какие переменные окружения и прочее она не смотрит, тупо в исходниках написано собирать строку из «/tmp/» + всякое разное.

Хочется минимальными телодвижениями и «универсально» (чтоб работало на «обычном дистрибутиве») получить чего-то вроде «chroot для /tmp» для запускаемого процесса.

Вариант «запустить во враппере делающем <нечто>» подойдёт, вариант «пропатчить софтину» — нет.

Куда читать?

★★★★★

огненная тюрьма

anonymous ()

Вариант универсальный: unshare --mount + private mount для /tmp.

Вариант для systemd, простигосподи: PrivateTmp=true. Сделает ровно то же самое, но тебе меньше телодвижений сделать надо будет.

tiandrey ★★★★★ ()
Последнее исправление: tiandrey (всего исправлений: 1)

Или я не понял или неправильно описал задачу или и то и другое...

Мне не надо ничего изолировать, только вынудить несколько запускаемых юзером процессов при попытке пройти в /tmp оказываться в /home/vasyapupkin/tmp/tmp.<random1>.
А для другой пачки процессов того же юзера перенаправить /tmp в /home/vasyapupkin/tmp/tmp.<random2>.
И так далее.

frob ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.