GNU/Linux >> Znalost Linux >  >> Linux

Jak používat autofs k připojení sdílených složek NFS

Většina linuxových souborových systémů je připojena při spouštění a zůstává připojena, když je systém spuštěn. To platí také pro všechny vzdálené systémy souborů, které byly nakonfigurovány v fstab soubor. Mohou však nastat situace, kdy upřednostňujete připojení vzdáleného souborového systému pouze na vyžádání – například pro zvýšení výkonu snížením využití šířky pásma sítě nebo pro skrytí či zakrytí určitých adresářů z bezpečnostních důvodů. Tuto funkci poskytuje balíček autofs. V tomto článku popíšu, jak zprovoznit základní konfiguraci automatického připojení.

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Nejprve několik předpokladů:Předpokládejme, že server NFS se jmenuje tree.mydatacenter.net je v provozu. Předpokládejme také datový adresář s názvem ourfiles a dva uživatelské adresáře, pro Carla a Sarah, jsou sdíleny tímto serverem.

Několik osvědčených postupů věci trochu zlepší:Je dobré používat stejné uživatelské ID pro vaše uživatele na serveru a na všech klientských pracovních stanicích, kde mají účet. Vaše pracovní stanice a server by také měly mít stejný název domény. Kontrola příslušných konfiguračních souborů by měla potvrdit.

alan@workstation1:~$ sudo getent passwd carl sarah
[sudo] password for alan:
carl:x:1020:1020:Carl,,,:/home/carl:/bin/bash
sarah:x:1021:1021:Sarah,,,:/home/sarah:/bin/bash

alan@workstation1:~$ sudo getent hosts
127.0.0.1       localhost
127.0.1.1       workstation1.mydatacenter.net workstation1
10.10.1.5       tree.mydatacenter.net tree

Jak vidíte, klientská pracovní stanice i server NFS se konfigurují v hosts soubor. Předpokládám základní domácí nebo dokonce malou kancelářskou síť, která může postrádat správnou službu interního názvu domény (tj. DNS).

Nainstalujte balíčky

Potřebujete nainstalovat pouze dva balíčky:nfs-common pro funkce klienta NFS a autofs pro zajištění funkce automatického připojení.

alan@workstation1:~$ sudo apt-get install nfs-common autofs

Můžete ověřit, že soubory autofs byly umístěny do etc adresář:

alan@workstation1:~$ cd /etc; ll auto*
-rw-r--r-- 1 root root 12596 Nov 19  2015 autofs.conf
-rw-r--r-- 1 root root   857 Mar 10  2017 auto.master
-rw-r--r-- 1 root root   708 Jul  6  2017 auto.misc
-rwxr-xr-x 1 root root  1039 Nov 19  2015 auto.net*
-rwxr-xr-x 1 root root  2191 Nov 19  2015 auto.smb*
alan@workstation1:/etc$

Konfigurovat autofs

Nyní musíte upravit několik těchto souborů a přidat soubor auto.home . Nejprve přidejte následující dva řádky do souboru auto.master :

/mnt/tree  /etc/auto.misc
/home/tree  /etc/auto.home

Každý řádek začíná adresářem, kam budou připojeny sdílené složky NFS. Pokračujte a vytvořte tyto adresáře:

alan@workstation1:/etc$ sudo mkdir /mnt/tree /home/tree

Za druhé, přidejte následující řádek do souboru auto.misc :

ourfiles        -fstype=nfs     tree:/share/ourfiles

Tento řádek dává pokyn autofs, aby připojil ourfiles sdílet v umístění odpovídajícím souboru auto.master soubor pro auto.misc . Jak je uvedeno výše, tyto soubory budou dostupné v adresáři /mnt/tree/ourfiles .

Za třetí vytvořte soubor auto.home s následujícím řádkem:

*               -fstype=nfs     tree:/home/&

Tento řádek dává pokyn autofs, aby připojil sdílené uživatele na umístění odpovídající v auto.master soubor pro auto.home . V tomto případě budou soubory Carla a Sarah dostupné v adresářích /home/tree/carl nebo /home/tree/sarah , resp. Hvězdička (označovaná jako zástupný znak) umožňuje, aby byla sdílená složka každého uživatele automaticky připojena, když se přihlásí. Ampersand také funguje jako zástupný znak představující adresář uživatele na straně serveru. Jejich domovský adresář by měl být odpovídajícím způsobem namapován v passwd soubor. To není nutné, pokud dáváte přednost místnímu domovskému adresáři; místo toho by to uživatel mohl použít jako jednoduché vzdálené úložiště pro konkrétní soubory.

Nakonec restartujte autofs démona, takže rozpozná a načte tyto změny konfiguračního souboru.

alan@workstation1:/etc$ sudo service autofs restart

Testovací autofs

Pokud přejdete do jednoho z adresářů uvedených v souboru auto.master a spusťte ls příkaz, okamžitě nic neuvidíte. Například změňte adresář (cd) na /mnt/tree . Nejprve výstup ls nezobrazí nic, ale po spuštění cd ourfiles , ourfiles sdílený adresář bude automaticky připojen. cd bude také proveden příkaz a budete umístěni do nově připojeného adresáře.

carl@workstation1:~$ cd /mnt/tree
carl@workstation1:/mnt/tree$ ls
carl@workstation1:/mnt/tree$ cd ourfiles
carl@workstation1:/mnt/tree/ourfiles$

Pro další potvrzení, že věci fungují, mount zobrazí podrobnosti o připojené sdílené složce.

carl@workstation1:~$ mount
tree:/mnt/share/ourfiles on /mnt/tree/ourfiles type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.10.1.22,local_lock=none,addr=10.10.1.5)

/home/tree adresář bude fungovat stejným způsobem pro Carla a Sarah.

Považuji za užitečné uložit si tyto adresáře do záložek ve správci souborů pro rychlejší přístup.


Linux
  1. Jak nakonfigurovat server NFS a připojit sdílené složky NFS na Ubuntu 14.10

  2. Jak používat příkaz showmount k zobrazení seznamu sdílených položek na serveru NFS

  3. Jak připojit soubor ISO v Linuxu?

  1. Připojte souborové systémy NFS pomocí autofs

  2. Jak trvale připojit Windows nebo Samba Shares

  3. Jak používat typ souboru ve Vimu?

  1. Jak použít chmod ke změně oprávnění k souboru?

  2. Jak připojit souborové systémy NFS pomocí „autofs“ v CentOS/RHEL

  3. Jak připojit soubor iso v Linuxu