Több felhasználós fájlmegosztás esetén minden személyhez külön rendszerfelhasználót érdemes létrehozni, saját mappával és jogosultságokkal. Az alábbi minta három felhasználó (placeholder nevekkel) létrehozását és a hozzájuk tartozó mappák jogosultság-beállítását mutatja be.
Felhasználó létrehozása
sudo adduser [felhasznalo1]
# A parancs interaktívan kérdez jelszót és egyéb adatokat —
# mindig erős, egyedi jelszót adj meg minden felhasználónak.
Mappák tulajdonosának beállítása
chown [felhasznalo1]: /mnt/[tarhely]/Cloud/[felhasznalo1]
chown [felhasznalo2]: /mnt/[tarhely]/Cloud/[felhasznalo2]
chown [felhasznalo3]: /mnt/[tarhely]/Cloud/[felhasznalo3]
Finomhangolt jogosultságok (ACL) meglévő fájlokhoz is
A setfacl paranccsal a már létező fájlokra/mappákra is rekurzívan (-R) lehet jogosultságot adni egy adott felhasználónak (rwx = olvasás, írás, futtatás), anélkül hogy a tulajdonost megváltoztatnánk.
setfacl -Rm user:[felhasznalo1]:rwx /mnt/[gyors_tarhely]
setfacl -Rm user:[felhasznalo1]:rwx /mnt/[tarhely]/Cloud
setfacl -Rm user:[felhasznalo1]:rwx /mnt/[tarhely]/Transmission
setfacl -Rm user:[felhasznalo2]:rwx /mnt/[tarhely]/Cloud/[felhasznalo2]
setfacl -Rm user:[felhasznalo3]:rwx /mnt/[tarhely]/Cloud/[felhasznalo3]
Megjegyzés: Midnight Commander (mc) használatakor a chmod menüpontnál figyelj rá, hogy a saját mappához csak a tulajdonos kapjon rwx jogot, másoknak (group/other) semmit se adj — így elkerülhető, hogy egy felhasználó belelásson a másik privát adataiba.
Teljes példa: egy felhasználó beüzemelése elejétől a végéig
Az alábbi, összefüggő példa bemutatja, hogyan kapcsolódik össze a felhasználó-létrehozás, a mappa-tulajdonjog, az fstab bind mount és a Samba megosztás egyetlen új felhasználó (itt: [uj_felhasznalo]) esetén.
# 1) Rendszerfelhasználó létrehozása (saját home könyvtár nélkül a /home alatt,
# mert azt majd bind mount-tal kötjük be — lásd alább)
sudo adduser --no-create-home [uj_felhasznalo]
# 2) Adattároló mappa előkészítése a nagy kapacitású lemezen
sudo mkdir -p /mnt/[tarhely]/Cloud/[uj_felhasznalo]
sudo chown [uj_felhasznalo]: /mnt/[tarhely]/Cloud/[uj_felhasznalo]
# 3) /etc/fstab bejegyzés hozzáadása (bind mount a home könyvtárhoz)
echo '/mnt/[tarhely]/Cloud/[uj_felhasznalo] /home/[uj_felhasznalo] none bind' | sudo tee -a /etc/fstab
sudo mkdir -p /home/[uj_felhasznalo]
sudo mount -a
# 4) Samba jelszó beállítása ugyanehhez a rendszerfelhasználóhoz
sudo smbpasswd -a [uj_felhasznalo]
# 5) Samba megosztás hozzáadása (/etc/samba/smb.conf végéhez)
sudo tee -a /etc/samba/smb.conf > /dev/null << 'EOF'
[uj_felhasznalo]
path = /home/[uj_felhasznalo]
valid users = [uj_felhasznalo]
read
browseable = yes
EOF
sudo systemctl restart smbd
Megjegyzés: A '--no-create-home' kapcsoló azért fontos, mert ha a /home/[uj_felhasznalo] mappa már létezik (akár üresen) MIELŐTT a bind mount megtörténik, az adduser hibát dobhat, vagy a mount átfedésbe kerülhet a meglévő tartalommal. A sorrend: 1) felhasználó saját home nélkül, 2) céltárhely előkészítése, 3) bind mount, 4-5) szolgáltatás-specifikus hozzáférés.