Fildelning på Linux hanteras av en kombination av mekanismer, beroende på vilken typ av delning du pratar om:
* för att dela filer mellan användare på samma maskin: Linux -kärnans filsystem och åtkomstkontrolllistor (ACL) är främst ansvariga. Användare och grupper tilldelas behörigheter (läs, skriv, kör) för varje fil och katalog, bestämmer vem som kan komma åt vad. Kommandona `chmod 'och' chown 'används för att hantera dessa behörigheter.
* för att dela filer över ett nätverk: Flera tekniker är involverade:
* nfs (nätverksfilsystem): Ett distribuerat filsystemprotokoll som gör det möjligt för kunder att montera avlägsna kataloger som om de var lokala. Paketet "NFS-Kernel-server" (eller liknande) på servern och "NFS-UTILS" på klienterna är vanligtvis involverade.
* SMB/CIFS (servermeddelandeblock/vanligt internetfilsystem): Ett allmänt använt protokoll, som ofta används för interoperabilitet med Windows -maskiner. "Samba" är den vanligaste implementeringen på Linux -servrar som tillhandahåller SMB/CIFS -tjänster.
* sshfs (ssh filsystem): Tillåter montering av en fjärrkatalog över SSH, vilket ger säker åtkomst. Detta kräver en SSH -server på fjärrmaskinen och klienten "SSHFS" på den lokala maskinen.
* WebDAV (webbaserad distribuerad författare och versionering): Ett protokoll för åtkomst och hantering av filer via HTTP. Även om det är mindre vanligt för allmän fildelning än NFS eller SMB, är det användbart i vissa scenarier.
* för att dela filer genom virtualisering: Hypervisor och gästoperativsystemets filsystem och nätverkskonfigurationer spelar en roll. Delade mappar konfigureras ofta via Hypervisor's Management Interface (t.ex. VirtualBox, VMware, KVM).
Sammanfattningsvis finns det ingen enda enhet som hanterar all fildelning på Linux. Det är en samarbetsinsats mellan kärnan, olika nätverksprotokoll, användarlanddemoner (som `Samba` och` NFS-Kernel-server`) och användarens konfiguration. De specifika mekanismerna som används beror starkt på delningens sammanhang.