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

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

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

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

  • ссылаясь на файлы внутри jar или zip-файлов в Linux
  • Как часто вызывается fsync в повседневном использовании?
  • Управление размером диска
  • понимание «монтирования» как концепции в ОС
  • О секторе и блоках и немного путаницы в / proc / diskstats
  • Как использовать tune2fs?
  • Как создание файла forcefsck запускает проверку файловой системы при перезагрузке?
  • Возможно ли интегрировать файлы zip и tar.gz в качестве каталога в файловую систему
  • 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 
    Linux и Unix - лучшая ОС в мире.