Android

Jak zamontować udział Windows w systemie Linux przy użyciu CIFS

How to Mount a Windows Share on Linux Video Tutorial

How to Mount a Windows Share on Linux Video Tutorial

Spisu treści:

Anonim

W systemach operacyjnych Linux i UNIX udział Windows można zamontować w określonym punkcie podłączenia w lokalnym drzewie katalogów, używając opcji cifs polecenia mount .

Common Internet File System (CIFS) to protokół sieciowego udostępniania plików. CIFS jest formą SMB.

W tym samouczku wyjaśnimy, jak ręcznie i automatycznie montować udziały Windows w systemach Linux.

Instalowanie pakietów narzędzi CIFS

Aby zamontować udział Windows w systemie Linux, najpierw musisz zainstalować pakiet narzędzi CIFS.

  • Instalowanie narzędzi CIFS na Ubuntu i Debianie:

    sudo apt update sudo apt install cifs-utils

    Instalowanie narzędzi CIFS na CentOS i Fedorze:

    sudo dnf install cifs-utils

Nazwa pakietu może się różnić w zależności od dystrybucji systemu Linux.

Montowanie udziału Windows CIFS

Montowanie zdalnego udziału Windows jest podobne do montowania zwykłych systemów plików.

Najpierw utwórz katalog, który będzie służył jako punkt montowania zdalnego udziału systemu Windows:

sudo mkdir /mnt/win_share

Uruchom następującą komendę jako użytkownik root lub użytkownik z uprawnieniami sudo, aby zamontować udział:

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

Zostaniesz poproszony o podanie hasła:

Password:

Po pomyślnym zakończeniu produkcja nie jest produkowana.

Aby sprawdzić, czy zdalny udział systemu Windows został pomyślnie podłączony, użyj polecenia mount lub df -h .

Po zamontowaniu udziału punkt podłączenia staje się katalogiem głównym podłączonego systemu plików. Możesz pracować ze zdalnymi plikami tak, jakby były plikami lokalnymi.

Hasło można również podać w wierszu polecenia:

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

Jeśli użytkownik jest w grupie roboczej Windows lub domenie, możesz ustawić go w następujący sposób:

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

Dla większego bezpieczeństwa zaleca się użycie pliku poświadczeń, który zawiera nazwę użytkownika, hasło i domenę udziału.

Plik poświadczeń ma następujący format:

/ etc / win-credentials

username = user password = password domain = domain

Plik nie może być czytelny dla użytkowników. Aby ustawić prawidłowe uprawnienia i własność, uruchom:

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

Aby użyć pliku referencji, zdefiniuj go w następujący sposób:

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

Domyślnie zamontowany udział jest własnością root, a uprawnienia są ustawione na 777.

Użyj opcji dir_mode , aby ustawić uprawnienia do katalogu, a file_mode aby ustawić uprawnienia do pliku:

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

Domyślne prawo użytkownika i grupy można zmienić za pomocą opcji 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

Aby ustawić dodatkowe opcje, dodaj je jako listę oddzieloną przecinkami po opcji -o . Aby uzyskać listę wszystkich opcji montowania, wpisz man mount w swoim terminalu.

Auto montaż

Gdy udział jest montowany ręcznie za pomocą polecenia mount , nie jest on utrzymywany po ponownym uruchomieniu.

Plik /etc/fstab zawiera listę wpisów, które określają, gdzie i jak system plików zostanie podłączony podczas uruchamiania systemu.

Aby automatycznie zamontować udział Windows podczas uruchamiania systemu Linux, zdefiniuj podłączenie w /etc/fstab . Linia musi zawierać nazwę hosta lub adres IP komputera z systemem Windows, nazwę udziału i punkt podłączenia na komputerze lokalnym.

Otwórz /etc/fstab pomocą edytora tekstu:

sudo nano /etc/fstab

Dodaj następujący wiersz do pliku:

/ 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

Uruchom następujące polecenie, aby zamontować udział:

sudo mount /mnt/win_share

Polecenie mount odczyta zawartość /etc/fstab i zamontuje udział.

Przy następnym uruchomieniu systemu udział Windows zostanie zainstalowany automatycznie.

Odmontowywanie programu Windows Share

Komenda umount odłącza (odmontowuje) podłączony system plików od drzewa katalogów.

Aby odłączyć zamontowany udział systemu Windows, użyj polecenia umount a następnie katalogu, w którym został on zainstalowany, lub udziału zdalnego:

sudo umount /mnt/win_share

Jeśli podłączenie CIFS ma wpis w pliku fstab , usuń go.

Polecenie umount nie odłączy udziału, gdy jest ono używane. Aby dowiedzieć się, które procesy uzyskują dostęp do udziału Windows, użyj polecenia fuser :

fuser -m MOUNT_POINT

Po znalezieniu procesów możesz je zatrzymać za pomocą polecenia kill i odmontować udział.

sudo umount -l MOUNT_POINT

Wniosek

W systemie Linux można zamontować współużytkowany system Windows za pomocą polecenia mount z opcją cifs .

zamontować terminal