Zum Inhalt springen

Wie man eine CIFS SMB Windows-Freigabe unter Ubuntu und Debian einhängt

25. Juli 2023 durch
Christian Lisec

Mit Linux- und UNIX-Betriebssystemen kann eine Windows-Freigabe eines lokalen Verzeichnisses mit der CIFS-Option und dem Mount-Befehl eingehängt werden. Das Common Internet File System (CIFS) ist ein Netzwerk-Dateifreigabeprotokoll.


Wie man Windows-Freigaben manuell unter Linux-Distributionen einhängt

Installation von CIFS-Werkzeugen mit Ubuntu und Debian:

sudo apt update
sudo apt install cifs-utils

Erstellen eines neuen Mount-Verzeichnisses:

sudo mkdir /mnt/share

Die Freigabe einhängen:

sudo mount -t cifs -o username=<share_user>,password=<share_password>,domain=<domain> //SHARE_IP/<share_name> /mnt/share

Um zu überprüfen, ob die entfernte Windows-Freigabe erfolgreich eingehängt wurde, verwenden Sie entweder den Befehl mount oder df -h. Sobald die Freigabe eingehängt ist, können Sie mit den entfernten Dateien arbeiten, als wären sie lokale Dateien. Das bringt insbesondere Vorteile für diverse lokale Anwendungen.


Mit einer Anmeldedatei einhängen

Für eine bessere Sicherheit ist empfohlen, eine Anmeldedatei zu verwenden, die den Benutzernamen, das Passwort und den Domainnamen enthält.

Die Anmeldedatei /etc/credentials hat folgenden Inhalt:

username=<user>
password=<password>
domain=<domain>

Die Datei sollte nicht von Benutzern lesbar sein. Um die korrekten Berechtigungen und den Eigentümer zu setzen, führen Sie folgenden Befehl aus:

sudo chown root: /etc/credentials
sudo chmod 600 /etc/credentials

Um die Anmeldedatei zu verwenden, definieren Sie es wie folgt:

sudo mount -t cifs -o credentials=/etc/credentials //SHARE_IP/<share_name> /mnt/share

 

Wie man Windows-Freigaben automatisch unter Linux-Distributionen einhängt

Die Datei /etc/fstab enthält eine Liste von Einträgen, die definieren, wo, wie und welches Dateisystem beim Systemstart eingehängt werden soll. Um eine Windows-Freigabe beim Start Ihres Linux-Systems automatisch einzuhängen, definieren Sie das Einhängen in dieser Datei.

Fügen Sie die folgende Zeile in die /etc/fstab Datei ein:

//SHARE_IP/share_name /mnt/share cifs credentials=/etc/credentials,file_mode=0755,dir_mode=0755 0 0

Der Befehl "sudo mount" liest den Inhalt der /etc/fstab und hängt die Freigabe automatisch ein. Beim nächsten Neustart des Systems wird die Windows-Freigabe automatisch eingehängt. Der Befehl umount löst das eingehängte Dateisystem vom Verzeichnisbaum, sofern die Freigabe vom System nicht genutzt wird.

 

Notiz

Standardmäßig ist die eingehängte Freigabe im Besitz von root, und die Berechtigungen sind auf 777 gesetzt.

Verwenden Sie die dir_mode-Option, um die Verzeichnisberechtigung und file_mode, um die Dateiberechtigung festzulegen:

sudo mount -t cifs -o credentials=/etc/credentials,dir_mode=0755,file_mode=0755 //SHARE_IP/<share_name> /mnt/share

Die Standard-Benutzer- und Gruppenbesitzrechte können mit den Optionen uid und gid geändert werden:

sudo mount -t cifs -o credentials=/etc/credentials,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //SHARE_IP/<share_name> /mnt/share

Um herauszufinden, welche Prozesse auf die Windows-Freigabe zugreifen, verwenden Sie den Befehl fuser. Sobald Sie die Prozesse gefunden haben, können Sie sie mit dem Befehl kill stoppen und die Freigabe aushängen:

fuser -m /mnt/share
Christian Lisec 25. Juli 2023
Diesen Beitrag teilen
Ihr dynamisches Snippet wird hier angezeigt ... Diese Meldung wird angezeigt, weil Sie weder einen Filter noch eine Vorlage zur Verwendung bereitgestellt haben