SMB/CIFS/Windows megosztás becsatolása Linux alá

kami911 képe

Gyakran előforduló feladat, hogy egy távoli Windows gép megosztását, vagy egy Linux gép Samba megosztását kell rendszerünkbe felcsatolni.

Előkészületek

Írjuk be egy fájlba a felhasználónevet és jelszót, hogy az aztán ne legyen szem előtt – mint például mount paraméterei között:

/root/.smbpasswd tartalma:

username=YOURUSERNAME
password=YOURPASSWORD
domain=HAKELLAKKORADJUKMEG

Rejtsük el a fájlt világ kíváncsi szeme elől:

chown root. /root/.smbpasswd
chmod 600 /root/.smbpasswd

Ha egy usernek kell és mondjuk néha változik a tartalma:

A /root/.smbpasswd helyett legyen /home/user/.smbpasswd

chown-nál meg az adott user.

Felvétel fstab-ba (működik régivel, újjal, mindenhol)

Szekesszük az fstab fájlt és végére illesszünk be egy új sort:

mcedit /etc/fstab

//ip/share /media/ide/akarom/ cifs credentials=/root/.smbpasswd,iocharset=utf8,file_mode=0664,dir_mode=0775,_netdev,x-systemd.after=network-online.target,noexec,nosuid

A _netdev és a x-systemd.after=network-online.target paraméterekkel bevárja a hálózat éledését.

Ezek után a

mount -a
mount

parancsokkal meg tudjuk nézni, hogy sikerül-e a mount az fstab alapján.

Másik megoldás fstab helyett, systemd-vel – a modernebb rendszekhez

Hozzunk létre egy fájlt media-ide-akarom.mount néven ebben a mappában: /etc/systemd/system. Fontos, hogy a mount neve a "Where" résznél megadott legyen, csak per jelek helyett "-" (minusz) jellel megadva.

Description=My CIFS Mount
Requires=network-online.target
After=network-online.service
Before=samba.service

[Mount]
What=//ip/share
Where=/media/ide/akarom/
Options=credentials=/root/.smbpasswd,iocharset=utf8,file_mode=0664,dir_mode=0775,noexec,nosuid
Type=cifs

[Install]
WantedBy=multi-user.target

Ha nem akarunk azonnali mountolást, csak használat esetén, akkor egy fájlt media-ide-akarom.automount  néven hozzunk létre a fájlt ebben a mappában: /etc/systemd/system.

Description=My CIFS Mount
Requires=network-online.target
After=network-online.service
Before=samba.service

[Automount]
What=//ip/share
Where=/media/ide/akarom/
Options=credentials=/root/.smbpasswd,iocharset=utf8,file_mode=0664,dir_mode=0775,noexec,nosuid
Type=cifs
TimeoutIdleSec=30

[Install]
WantedBy=multi-user.target

Hibaelhárítás

A „CIFS: Unknown mount option x-systemd.after” hiba

Ha a "CIFS: Unknown mount option x-systemd.after" hibát kapjuk akkor távolítsuk el a x-systemd.after=network-online.target paramétert.

A „CIFS VFS: No username specified” hiba

Ha a "CIFS VFS: No username specified" hiba jelentkezik, telepítsük a cifs-utils csomagot:

sudo apt install cifs-utils

Vagy CentOS/Fedora rendszerek esetében:

sudo yum install cifs-utils