| Het delen van bestanden op Linux wordt afgehandeld door een combinatie van mechanismen, afhankelijk van het type delen waar je het over hebt:
* Voor het delen van bestanden tussen gebruikers op dezelfde machine: Het bestandssysteem en de toegangscontrolelijsten (ACL's) van de Linux-kernel zijn hiervoor in de eerste plaats verantwoordelijk. Aan gebruikers en groepen worden machtigingen (lezen, schrijven, uitvoeren) toegewezen voor elk bestand en elke map, waarbij wordt bepaald wie toegang heeft tot wat. De opdrachten `chmod` en `chown` worden gebruikt om deze machtigingen te beheren.
* Voor het delen van bestanden via een netwerk: Er zijn verschillende technologieën bij betrokken:
* NFS (Netwerkbestandssysteem): Een gedistribueerd bestandssysteemprotocol waarmee clients externe mappen kunnen koppelen alsof ze lokaal zijn. Meestal zijn hierbij het `nfs-kernel-server`-pakket (of iets dergelijks) op de server en `nfs-utils` op de clients betrokken.
* SMB/CIFS (Server Message Block/Common Internet File System): Een veelgebruikt protocol, vaak gebruikt voor interoperabiliteit met Windows-machines. `samba` is de meest voorkomende implementatie op Linux-servers en biedt SMB/CIFS-services.
* SSHFS (SSH-bestandssysteem): Maakt het mogelijk een externe map via SSH te koppelen, waardoor veilige toegang wordt geboden. Hiervoor is een SSH-server op de externe machine en de `sshfs`-client op de lokale machine vereist.
* WebDAV (webgebaseerd gedistribueerd auteurs- en versiebeheer): Een protocol voor toegang tot en beheer van bestanden via HTTP. Hoewel het minder gebruikelijk is voor het algemeen delen van bestanden dan NFS of SMB, is het in bepaalde scenario's nuttig.
* Voor het delen van bestanden via virtualisatie: De hypervisor en het bestandssysteem en de netwerkconfiguraties van het gastbesturingssysteem spelen een rol. Gedeelde mappen worden vaak geconfigureerd via de beheerinterface van de hypervisor (bijvoorbeeld VirtualBox, VMware, KVM).
Samenvattend is er geen enkele entiteit die alle bestandsdeling op Linux afhandelt. Het is een gezamenlijke inspanning tussen de kernel, verschillende netwerkprotocollen, gebruikersland-daemons (zoals `samba` en `nfs-kernel-server`) en de configuratie van de gebruiker. De specifieke mechanismen die worden gebruikt, zijn sterk afhankelijk van de context van het delen. |