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

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

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

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

  • Имена файлов сценария сценария
  • Как предотвратить fs unmounting?
  • Как расширить файловую систему для заполнения раздела?
  • Поиск количества файлов в системе btrfs без использования find
  • Где находится apache / tmp?
  • Не существует ли интерфейса ядра Linux для получения даты создания файла?
  • DD и свободное пространство
  • ext4: Может ли чистая файловая система нуждаться в восстановлении журнала?
  • 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 - лучшая ОС в мире.