GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il un outil linux vfs permettant de lier un répertoire à un emplacement différent (comme mount --bind) dans l'espace utilisateur?

Le programme perroquet peut faire ce que vous demandez :intercepter les appels système et rediriger certains chemins (par exemple, tous les chemins commençant par /anonftp sont remappés pour accéder de manière transparente aux fichiers distants via FTP). Il s'exécute également entièrement dans l'espace utilisateur.

Cependant, malgré un éventail impressionnant de protocoles réseau courants et inhabituels, parrot n'a pas de module pour faire une réécriture simplefilesystem->filesystem comme vous le demandez. Cela devrait être assez simple à ajouter, si vous connaissez un peu la programmation en langage C.

Alternativement, bindfs (qui s'exécute au-dessus de FUSE), fonctionne comme un mount --bind dans l'espace utilisateur. (Mais cela va dans le sens inverse par rapport à la redirection /home à /fake-home comme vous le mentionnez dans votre question.)


Vous pouvez utiliser PRoot presque de la même manière que dans votre exemple :

proot -b /fake-home:/home ls /home

Contrairement à BindFS/FUSE, PRoot est capable de lier des fichiers et des répertoires que vous ne possédez pas.


Linux
  1. Comment supprimer des comptes d'utilisateurs avec le répertoire personnel sous Linux

  2. Comment créer un utilisateur avec un répertoire personnel personnalisé sous Linux

  3. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  4. Linux - Pourquoi existe-t-il une politique du noyau Linux pour ne jamais casser l'espace utilisateur ?

  5. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

Créer un répertoire personnel pour un utilisateur existant sous Linux

Comment changer les points de montage ?

"Impossible de créer un répertoire de cache /home//.composer/cache/repo/https—packagist.org/, ou le répertoire n'est pas accessible en écriture. Procéder sans cache ?

Lier monter un utilisateur SFTP après avoir utilisé chroot

Comment trouver le répertoire personnel d'un utilisateur sous Linux ou Unix ?

Vous manquez d'espace disque sur le répertoire /home ?