Android

Cum se montează Windows share pe linux folosind cifs

Solutie la problema cu internetul pe Ubuntu 17.04 in VMware Player si VirtualBox

Solutie la problema cu internetul pe Ubuntu 17.04 in VMware Player si VirtualBox

Cuprins:

Anonim

Pe sistemele de operare Linux și UNIX, o partajare Windows poate fi montată pe un anumit punct de montaj din arborele directorilor locale folosind opțiunea cifs a comenzii mount .

Common Internet File System (CIFS) este un protocol de partajare a fișierelor din rețea. CIFS este o formă de SMB.

În acest tutorial, vă vom explica cum să montați manual și automat partajarea Windows pe sistemele Linux.

Instalarea pachetelor utilitare CIFS

Pentru a monta un share Windows pe un sistem Linux, mai întâi trebuie să instalați pachetul de utilități CIFS.

  • Instalarea utilităților CIFS pe Ubuntu și Debian:

    sudo apt update sudo apt install cifs-utils

    Instalarea utilităților CIFS pe CentOS și Fedora:

    sudo dnf install cifs-utils

Numele pachetului poate diferi de distribuțiile Linux.

Montarea unui CIFS Windows Share

Montarea unei partaje Windows la distanță este similară cu montarea sistemelor de fișiere obișnuite.

Mai întâi, creați un director care să servească drept punct de montaj pentru partajarea Windows la distanță:

sudo mkdir /mnt/win_share

Rulați următoarea comandă ca root sau utilizator cu privilegii sudo pentru a monta partajarea:

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

Vi se va solicita să introduceți parola:

Password:

La succes, nu se produce nici o ieșire.

Pentru a verifica dacă partajarea Windows la distanță este montată cu succes, folosiți fie comanda mount sau df -h .

Odată ce share-ul este montat, punctul de montare devine directorul rădăcină al sistemului de fișiere montat. Puteți lucra cu fișierele la distanță ca și cum ar fi fișiere locale.

Parola poate fi furnizată și pe linia de comandă:

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

Dacă utilizatorul se află în grupul de lucru Windows sau pe domeniu, îl puteți seta astfel:

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

Pentru o mai bună securitate, se recomandă utilizarea unui fișier de acreditare, care conține numele de utilizator, parola și domeniul de partajare.

Fișierul de acreditare are următorul format:

/ etc / win-acreditări

username = user password = password domain = domain

Fișierul nu trebuie să fie citit de utilizatori. Pentru a seta permisiunile și proprietățile corecte, executați:

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

Pentru a utiliza fișierul de acreditare, definiți-l astfel:

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

În mod implicit, share-ul montat este deținut de root, iar permisiunile sunt setate la 777.

Folosiți opțiunea dir_mode pentru a seta permisiunea de director și file_mode pentru a seta permisiunea de fișier:

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

Proprietatea implicită a utilizatorului și a grupului poate fi modificată cu opțiunile uid și 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

Pentru a seta opțiuni suplimentare, adăugați-le ca listă separată de virgule după opțiunea -o . Pentru a obține o listă cu toate opțiunile de montare, tastați man mount în terminalul dvs.

Montare automată

Când partajul este montat manual cu comanda mount , acesta nu persistă după repornire.

Fișierul /etc/fstab conține o listă de intrări care definesc unde și ce sistem de fișiere va fi montat la pornirea sistemului.

Pentru a monta automat o partajare Windows la pornirea sistemului Linux, definiți montajul în /etc/fstab . Linia trebuie să includă numele de gazdă sau adresa IP a PC-ului Windows, numele de partajare și punctul de montare pe mașina locală.

Deschideți /etc/fstab cu editorul de text:

sudo nano /etc/fstab

Adăugați următoarea linie la fișier:

/ 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

Rulați următoarea comandă pentru a monta share-ul:

sudo mount /mnt/win_share

Comanda mount , va citi conținutul /etc/fstab și va monta share-ul.

Data viitoare când reporniți sistemul, distribuirea Windows va fi montată automat.

Demontarea partajării Windows

Comanda umount desprinde (demontează) sistemul de fișiere montat din arborele de directoare.

Pentru a detașa o porțiune Windows montată, utilizați comanda umount urmată fie de directorul în care a fost montat, fie de partajarea de la distanță:

sudo umount /mnt/win_share

Dacă montura CIFS are o intrare în fișierul fstab , scoateți-o.

Comanda umount nu va reuși să detașeze share-ul atunci când este în uz. Pentru a afla ce procese accesează partajarea Windows, utilizați comanda fuser :

fuser -m MOUNT_POINT

După ce găsiți procesele, le puteți opri cu comanda kill și demontați cota.

sudo umount -l MOUNT_POINT

Concluzie

În Linux, puteți monta un Windows partajat folosind comanda mount cu opțiunea cifs .

terminalul de montare