Android

Hoe Windows Share te mounten op Linux met behulp van CIFS

How to Mount a Windows Share on Linux Video Tutorial

How to Mount a Windows Share on Linux Video Tutorial

Inhoudsopgave:

Anonim

Op Linux- en UNIX-besturingssystemen kan een Windows-share op een bepaald koppelpunt in de lokale mapstructuur worden gekoppeld met behulp van de optie cifs van de opdracht mount .

Het Common Internet File System (CIFS) is een protocol voor het delen van netwerkbestanden. CIFS is een vorm van MKB.

In deze zelfstudie leggen we uit hoe u Windows-shares op Linux-systemen handmatig en automatisch kunt koppelen.

CIFS-hulpprogramma's installeren

Als u een Windows-share op een Linux-systeem wilt koppelen, moet u eerst het CIFS-hulpprogramma's installeren.

  • CIFS-hulpprogramma's installeren op Ubuntu en Debian:

    sudo apt update sudo apt install cifs-utils

    CIFS-hulpprogramma's installeren op CentOS en Fedora:

    sudo dnf install cifs-utils

De pakketnaam kan verschillen tussen Linux-distributies.

Een CIFS Windows Share koppelen

Het koppelen van een externe Windows-share is vergelijkbaar met het koppelen van reguliere bestandssystemen.

Maak eerst een map om te dienen als het koppelpunt voor de externe Windows-share:

sudo mkdir /mnt/win_share

Voer de volgende opdracht uit als root of gebruiker met sudo-rechten om de share te mounten:

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

U wordt gevraagd het wachtwoord in te voeren:

Password:

Bij succes wordt er geen output geproduceerd.

Gebruik de opdracht mount of df -h om te controleren of de externe Windows-share is gekoppeld.

Nadat de share is gekoppeld, wordt het koppelpunt de hoofdmap van het gekoppelde bestandssysteem. U kunt met de externe bestanden werken alsof het lokale bestanden zijn.

Het wachtwoord kan ook worden opgegeven op de opdrachtregel:

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

Als de gebruiker zich in Windows-werkgroep of domein bevindt, kunt u deze als volgt instellen:

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

Voor een betere beveiliging wordt het aanbevolen om een ​​inlogbestand te gebruiken, dat de gedeelde gebruikersnaam, het wachtwoord en het domein bevat.

Het inloggegevensbestand heeft de volgende indeling:

/ Etc / win-credentials

username = user password = password domain = domain

Het bestand mag niet leesbaar zijn voor gebruikers. Voer het volgende uit om de juiste machtigingen en eigendom in te stellen:

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

Om het inlogbestand te gebruiken, definieert u het als volgt:

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

Standaard is de gekoppelde share eigendom van root en zijn de machtigingen ingesteld op 777.

Gebruik de optie dir_mode om de dir_mode in te stellen en file_mode om de bestandsmachtiging in te stellen:

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

Het standaardgebruiker voor gebruikers en groepen kan worden gewijzigd met de opties uid en gid :

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

Om extra opties in te stellen, voegt u ze toe als een door komma's gescheiden lijst na de optie -o . Typ man mount in je terminal voor een lijst met alle mount-opties.

Automatische montage

Wanneer de share handmatig wordt gekoppeld met de opdracht mount , blijft deze niet bestaan ​​na opnieuw opstarten.

Het bestand /etc/fstab bevat een lijst met vermeldingen die bepalen waar en hoe het bestandssysteem zal worden gemount bij het opstarten van het systeem.

Om automatisch een Windows-share te mounten wanneer uw Linux-systeem opstart, definieert u de mount in het bestand /etc/fstab . De regel moet de hostnaam of het IP-adres van de Windows-pc, de sharenaam en het koppelpunt op de lokale computer bevatten.

Open het bestand /etc/fstab met uw teksteditor:

sudo nano /etc/fstab

Voeg de volgende regel toe aan het bestand:

/ 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

Voer de volgende opdracht uit om de share te mounten:

sudo mount /mnt/win_share

De opdracht mount zal de inhoud van de /etc/fstab en de share mounten.

De volgende keer dat u het systeem opnieuw opstart, wordt de Windows-share automatisch gekoppeld.

Windows Share ontkoppelen

Met de opdracht umount het gekoppelde bestandssysteem losgekoppeld van de directorystructuur.

Om een ​​gemonteerde Windows-share te ontkoppelen, gebruikt u de opdracht umount gevolgd door de map waarin deze is gemount of externe share:

sudo umount /mnt/win_share

Als de CIFS-mount een vermelding in het fstab bestand heeft, verwijdert u deze.

De opdracht umount kan de share niet loskoppelen wanneer deze in gebruik is. Gebruik de fuser opdracht om erachter te komen welke processen toegang hebben tot de Windows-share:

fuser -m MOUNT_POINT

Zodra u de processen hebt gevonden, kunt u ze stoppen met de opdracht kill en de share ontkoppelen.

sudo umount -l MOUNT_POINT

Conclusie

In Linux kunt u een gedeeld Windows koppelen met behulp van de opdracht mount met de optie cifs .

mount terminal