Android

Wie man Windows Share unter Linux mit CIFS mounten kann

How to Deploy Windows using PXE Boot in SCCM - Operating System Deployment Step By Step

How to Deploy Windows using PXE Boot in SCCM - Operating System Deployment Step By Step

Inhaltsverzeichnis:

Anonim

Unter Linux- und UNIX-Betriebssystemen kann eine Windows-Freigabe mit der Option cifs des Befehls mount an einem bestimmten Einhängepunkt in der lokalen Verzeichnisstruktur eingehängt werden.

Das Common Internet File System (CIFS) ist ein Protokoll für die gemeinsame Nutzung von Netzwerkdateien. CIFS ist eine Form von SMB.

In diesem Lernprogramm wird erläutert, wie Windows-Freigaben auf Linux-Systemen manuell und automatisch bereitgestellt werden.

Installieren von CIFS-Dienstprogrammpaketen

Um eine Windows-Freigabe auf einem Linux-System bereitzustellen, müssen Sie zuerst das CIFS-Dienstprogrammpaket installieren.

  • Installieren von CIFS-Dienstprogrammen unter Ubuntu und Debian:

    sudo apt update sudo apt install cifs-utils

    Installieren von CIFS-Dienstprogrammen unter CentOS und Fedora:

    sudo dnf install cifs-utils

Der Paketname kann sich zwischen den Linux-Distributionen unterscheiden.

Mounten einer CIFS-Windows-Freigabe

Das Mounten einer Remote-Windows-Freigabe ähnelt dem Mounten von regulären Dateisystemen.

Erstellen Sie zunächst ein Verzeichnis, das als Bereitstellungspunkt für die Windows-Remotefreigabe dient:

sudo mkdir /mnt/win_share

Führen Sie den folgenden Befehl als root oder Benutzer mit sudo-Berechtigungen aus, um die Freigabe bereitzustellen:

sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share

Sie werden aufgefordert, das Passwort einzugeben:

Password:

Bei Erfolg wird keine Ausgabe erzeugt.

Verwenden Sie den Befehl mount oder df -h , um zu überprüfen, ob die Windows-Remotefreigabe erfolgreich df -h .

Sobald die Freigabe bereitgestellt ist, wird der Bereitstellungspunkt zum Stammverzeichnis des bereitgestellten Dateisystems. Sie können mit den Remote-Dateien so arbeiten, als wären sie lokale Dateien.

Das Passwort kann auch in der Befehlszeile eingegeben werden:

sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share

Wenn sich der Benutzer in einer Windows-Arbeitsgruppe oder -Domäne befindet, können Sie die folgenden Einstellungen vornehmen:

sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share

Aus Sicherheitsgründen wird empfohlen, eine Anmeldeinformationsdatei zu verwenden, die den Benutzernamen, das Kennwort und die Domäne der Freigabe enthält.

Die Anmeldeinformationsdatei hat das folgende Format:

/ etc / win-credentials

username = user password = password domain = domain

Die Datei darf für Benutzer nicht lesbar sein. Führen Sie Folgendes aus, um die richtigen Berechtigungen und Eigentumsrechte festzulegen:

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

Um die Anmeldeinformationsdatei zu verwenden, definieren Sie sie wie folgt:

sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/ /mnt/win_share

Standardmäßig gehört die gemountete Freigabe root, und die Berechtigungen sind auf 777 festgelegt.

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

sudo mount -t cifs -o credentials=/etc/win-credentials, dir_mode=0755, file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o credentials=/etc/win-credentials, dir_mode=0755, file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share

Der Standardbesitz von Benutzern und Gruppen kann mit den Optionen uid und gid geändert werden:

sudo mount -t cifs -o credentials=/etc/win-credentials, uid=1000, gid=1000, dir_mode=0755, file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o credentials=/etc/win-credentials, uid=1000, gid=1000, dir_mode=0755, file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share

Um zusätzliche Optionen festzulegen, fügen Sie diese nach der Option -o als durch Kommas getrennte Liste hinzu. Um eine Liste aller Mount-Optionen zu erhalten, geben Sie man mount in Ihr Terminal ein.

Automatische Montage

Wenn die Freigabe mit dem Befehl mount manuell mount , bleibt sie nach einem Neustart nicht bestehen.

Die Datei /etc/fstab enthält eine Liste von Einträgen, die definieren, wo wie und welches Dateisystem beim Systemstart eingehängt wird.

Um eine Windows-Freigabe beim Start Ihres Linux-Systems automatisch bereitzustellen, definieren Sie die Bereitstellung in der Datei /etc/fstab . Die Zeile muss den Hostnamen oder die IP-Adresse des Windows-PCs, den Freigabenamen und den Mount-Punkt auf dem lokalen Computer enthalten.

Öffnen Sie die Datei /etc/fstab mit Ihrem Texteditor:

sudo nano /etc/fstab

Fügen Sie der Datei die folgende Zeile hinzu:

/ etc / fstab

# //WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials, file_mode=0755, dir_mode=0755 0 0

# //WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials, file_mode=0755, dir_mode=0755 0 0

Führen Sie den folgenden Befehl aus, um die Freigabe bereitzustellen:

sudo mount /mnt/win_share

Der Befehl mount liest den Inhalt der /etc/fstab und stellt die Freigabe /etc/fstab .

Wenn Sie das System das nächste Mal neu starten, wird die Windows-Freigabe automatisch bereitgestellt.

Windows Share wird abgemeldet

Mit dem Befehl umount das angehängte Dateisystem aus der Verzeichnisstruktur entfernt (ausgehängt).

Verwenden Sie zum umount einer bereitgestellten Windows-Freigabe den Befehl umount gefolgt von dem Verzeichnis, in dem sie bereitgestellt wurde, oder der Remotefreigabe:

sudo umount /mnt/win_share

Wenn der CIFS-Mount einen Eintrag in der fstab Datei enthält, entfernen Sie ihn.

Der Befehl umount die Freigabe nicht trennen, wenn sie verwendet wird. Verwenden Sie den Befehl fuser , um herauszufinden, welche Prozesse auf die Windows-Freigabe fuser :

fuser -m MOUNT_POINT

Sobald Sie die Prozesse gefunden haben, können Sie sie mit dem Befehl kill stoppen und die Bereitstellung der Freigabe aufheben.

sudo umount -l MOUNT_POINT

Fazit

Unter Linux können Sie ein freigegebenes Windows mithilfe des Befehls mount mit der Option cifs .

Terminal montieren