< Samba

Samba4 pam-mount

Szerző: Sallai András

Copyright © Sallai András, 2019

CC Attribution-Share Alike 4.0 International

Web: http://szit.hu

Bevezetés

Szeretnénk, ha belepés során egy vagy több SMB megosztás automatikusan csatolódna számunkra.

Feltételek

A megosztáson azonos felhasználónév, jelszó használata, a belépéskori adatokkal. A vendég módon elérhető elosztások ezek nélkül is használhatók.

Szerver

Samba megosztás szerveren

A szerveren, ha még nem létezik készítsünk egy users nevű megosztást:

[users]
path=/srv/samba/users/
read only = no

Töltsük újra a konfigurációt:

# smbcontrol all reload-config

A felhasználónak el kell készíteni a könyvtárat:

mkdir /srv/samba/users/dani
chown "SMB01\dani" /srv/samba/users/dani

A tartományi felhasználók használatához be kell legyen állítva a /etc/nsswitch.conf állomány:

passwd: files systemd winbind
group: files systemd winbind
...

Kliens

Kliensen libpam-mount telepítése:

# apt install libpam-mount cifs-utils

Ajánlott csomagok:

cifs-utils, sshfs, davfs2, fuse, psmisc, xfsprogs, hxtools

Be kell állítanunk egy csatolást:

# nano /etc/security/pam_mount.conf.xml

<?xml version="1.0" encoding="utf-8" ?> <pam_mount> [...] <!-- Volume definitions --> <volume fstype="cifs" server="zold.and" path="users/%(USER)" mountpoint="~/h" uid="3000-19999" options="cruid=%(USERID)" />

A ~/h könyvtár automatikusan létrejön.

A users a megosztás neve, amin belül felhasználói könyvtárak vannak.

Egy publikus megosztás csatolása:

[...] <volume mountpoint="~/pub" path="pub" server="192.168.10.2" fstype="cifs" /> [...]

Standalone szerver esetén

Nincs tartományvezérlő, csak szimpla fájlmegosztás. A szerveren és a kliensen létezik ugyanaz a felhasználó, azonos jelszóval. Az info nevű megosztást szeretnénk elérni:

[...] <volume mountpoint="~/info" path="info" server="192.168.10.2" fstype="cifs" /> [...]