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

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

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

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

  • Выбор файловой системы для общего диска (а не файловой системы кластера, такой как GFS)
  • Загрузите небольшое изображение в формате ZFS
  • Рекомендуемый способ объединения меньшего раздела в один большой каталог
  • Форматирование внешнего жесткого диска с помощью скрипта Bash
  • Способ мгновенно заполнить / использовать много дискового пространства?
  • find in / sys / class не показывает все, почему?
  • Почему ls и hexdump не согласны с моим размером файла?
  • Собственность на раздел btrfs через fstab
  • 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 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.