GNU/Linux >> Linux Esercitazione >  >> Linux

Esiste uno strumento linux vfs che consente di associare una directory in una posizione diversa (come mount --bind) nello spazio utente?

Il programma parrot può fare ciò che chiedi:intercettare le chiamate di sistema e reindirizzare determinati percorsi (ad esempio, tutti i percorsi che iniziano con /anonftp vengono rimappati per accedere in modo trasparente ai file remoti tramite FTP). Funziona anche interamente nello spazio utente.

Tuttavia, nonostante una serie impressionante di protocolli di rete comuni e non comuni, parrot non ha alcun modulo per eseguire simplefilesystem-> riscrittura del filesystem come richiesto. Dovrebbe essere abbastanza semplice da aggiungere, se conosci un po' di programmazione in linguaggio C.

In alternativa, bindfs (che gira sopra FUSE), funziona come mount --bind nello spazio utente. (Ma questo va nella direzione opposta rispetto al reindirizzamento /home a /fake-home come dici nella tua domanda.)


Puoi usare PRoot quasi allo stesso modo del tuo esempio:

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

A differenza di BindFS/FUSE, PRoot è in grado di associare file e directory che non possiedi.


Linux
  1. Come creare un utente con una home directory personalizzata in Linux

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Linux:perché esiste una politica del kernel Linux per non rompere mai lo spazio utente?

  4. Come modificare i punti di montaggio?

  5. Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

Come eliminare gli account utente con Home Directory in Linux

Crea directory home per utenti esistenti in Linux

Come trovare la home directory di un utente su Linux o Unix?

Autorizzazioni di scrittura dell'utente SFTP con chroot

Come modificare /tmp predefinito in /home/user/tmp

Esiste una directory equivalente a /dev/null in Linux?