Легкая зональная песочница файловой системы

Я хотел бы обмануть не вредоносный процесс, чтобы думать, что он пишет в каталог $HOME/abc/def/ то время как он пишет на самом деле $HOME/xyz/def (прежний путь жестко запрограммирован, и он не работает для моего по разным причинам). Каталог $HOME/abc/def/ вообще не существует. Я подумал об использовании пространства имен имен пользователей + имя файловой системы, чтобы смонтировать файловую систему aufs, но я потерпел неудачу (гора закончила с недостаточными привилегиями).

Можно ли использовать пространство имен пользователей + файловой системы? Если нет, существует ли какой-либо риск создания suid-программы, которая создает такое пространство имен файловой системы для одной программы (настройка в настоящее время является низкой защитой, но я предпочитаю, чтобы она была понятной)? Или, может быть, существует существующее решение?

One Solution collect form web for “Легкая зональная песочница файловой системы”

Не будет ли использовать символическую ссылку? Пример:

 [root@talara ~]# ls -la /tmp/home/ total 12 drwxr-xr-x 3 root root 4096 Jul 5 16:01 . drwxrwxrwt. 9 root root 4096 Jul 5 16:01 .. drwxr-xr-x 2 root root 4096 Jul 5 16:01 123 lrwxrwxrwx 1 root root 13 Jul 5 16:01 321 -> /tmp/home/123 [root@talara ~]# touch /tmp/home/321/ACTIVITY_TEST [root@talara ~]# ls -la /tmp/home/123/ total 8 drwxr-xr-x 2 root root 4096 Jul 5 16:02 . drwxr-xr-x 3 root root 4096 Jul 5 16:01 .. -rw-r--r-- 1 root root 0 Jul 5 16:02 ACTIVITY_TEST [root@talara ~]# 

Этого достаточно для обмана жесткого кодированного скрипта или программы.

  • Пространства имен PID Linux
  • Как запретить доступ к пользовательскому пространству имен для программы или пользователя?
  • Что такое пространство имен UTS?
  • Запрещенное ограничение обработчика сигнала процесса инициализации pid-имен
  • Почему мое монтирование привязки видимо за пределами пространства имен mount?
  • Рекурсивно отключите привязку Bind в пространстве имен User and Mount
  • Установите среду внутри `nsenter / bin / bash`
  • Ядро: поддержка пространств имен
  • В пространстве имен UID можно установить setUid на unmapped UID?
  • Как переместить процесс из одного пространства имен в другое?
  • Поддерживается ли управление трафиком внутри пространства имен на портах, созданных OpenvSwitch?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.