есть ли файловая система, что один и тот же путь к файлу перемещается в другой файл, когда к нему обращаются разные пользователи?

Я хочу получить доступ к другому файлу, когда разные пользователи получают доступ к одному файловому пути.

Например, есть путь к файлу /path/a.txt в linux, если /path/a.txt access /path/a.txt он фактически обращается к /user1/a.txt ; если user2 access /path/a.txt он фактически обращается к /user2/a.txt

Буду признателен за любую оказанную помощь. Благодаря !

2 Solutions collect form web for “есть ли файловая система, что один и тот же путь к файлу перемещается в другой файл, когда к нему обращаются разные пользователи?”

С головы до ног я могу думать о 4 способах сделать это, но я бы не рекомендовал ни одного из них!

  1. Использовать пространства имен Linux; внутри каждого пространства имен для каждого пользователя привязывается к файлу для каждого пользователя поверх основного файла.

  2. Создайте среду chroot для каждого пользователя с базовым файлом symlink'd в целевой файл

  3. Запустите файловую систему на основе FUSE и установите ее поверх основного файла

  4. У базового файла есть именованный канал с обработкой процесса демона для чтения / записи в файл для каждого пользователя.

Но все они сложны для настройки и хрупкости, и я бы не рекомендовал их. Я не буду углубляться в то, как это реализовать, потому что, если вы не можете его построить, вы не сможете его исправить, КОГДА он ломается!

В общем, вы должны решить проблему по-другому в своем коде (например, использовать переменные среды).

Используйте переменную для достижения цели. Предположим, вы используете bash, затем для user1, определите переменную say cpath в ~ / .bashprofile

 cpath=custom/path1 

доступ к файлу

 "/some/path/$cpath/filename" # Quotes important to prevent word splitting 

для user2, определите переменную типа

 cpath=custom/path2 

доступ к файлу

 "/some/path/$cpath/filename" #note the same path 
  • Копирование файла, который записывается одновременно
  • Как я могу проверить, работает ли мой / tmp?
  • BTRFS - удаление диска путем деления вместо пути
  • Почему файловая система ext4 может быть сжата только тогда, когда она не установлена?
  • Зачем мне нужен ntfs-3g, когда я уже включил поддержку NTFS в ядре?
  • как установить этот диск?
  • Как обнаружить специальные скрытые файлы в Linux (например, .reiser_priv)?
  • У меня есть USB-накопитель, установленный как в sdb1, так и в sdb2. Как правильно отформатировать его?
  • Почему файловые системы на базе inode НЕ нуждаются в перезагрузке после обновления версий библиотеки?
  • Какие каталоги нужны для резервного копирования?
  • Перенос файла по сети (wan)
  • Linux и Unix - лучшая ОС в мире.