GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nakonfigurovat sdílení serveru Samba na Ubuntu 20.04 Focal Fossa Linux

Cílem tohoto tutoriálu je nakonfigurovat základní server Samba na Ubuntu 20.04 tak, aby sdílel domovské adresáře uživatelů a také poskytoval anonymní přístup pro čtení a zápis do vybraného adresáře.

Existuje nespočet možných dalších konfigurací Samby, nicméně cílem této příručky je seznámit vás se základy, které lze později rozšířit o další funkce podle vašich potřeb.

V tomto tutoriálu se naučíte:

  • Jak nainstalovat server Samba
  • Jak nakonfigurovat základní sdílení Samba
  • Jak sdílet domovské adresáře uživatelů a veřejný anonymní adresář
  • Jak připojit sdílení Samba na MS Windows 10

Jak nakonfigurovat sdílení serveru Samba na Ubuntu 20.04 Focal Fossa Linux

Požadavky na software a použité konvence

Softwarové požadavky a konvence příkazového řádku systému Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém Nainstalováno nebo upgradováno Ubuntu 20.04 Focal Fossa
Software Samba
Jiné Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz.
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Jak nakonfigurovat sdílení serveru Samba na Ubuntu 20.04 krok za krokem

  1. Začněme instalací serveru Samba. To je poměrně triviální úkol. Nejprve nainstalujte tasksel příkaz, pokud ještě není k dispozici ve vašem systému Ubuntu 20.04. Jakmile budete připraveni, použijte tasksel k instalaci serveru Samba.
    $ sudo apt install tasksel
    $ sudo tasksel install samba-server
    
  2. Začneme s novým čistým konfiguračním souborem, přičemž si také ponecháme výchozí konfigurační soubor jako zálohu pro referenční účely. Provedením následujících linuxových příkazů vytvořte kopii existujícího konfiguračního souboru a vytvořte nový /etc/samba/smb.conf konfigurační soubor:
    $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
    $ sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'
    
  3. Samba má svůj vlastní systém správy uživatelů. Každý uživatel na seznamu uživatelů samby však musí existovat také v /etc/passwd soubor. Pokud váš systémový uživatel ještě neexistuje, nelze jej tedy nalézt v /etc/passwd nejprve vytvořte nového uživatele pomocí useradd před vytvořením nového uživatele Samby. Jakmile váš nový systémový uživatel, např. linuxconfig ukončete, použijte smbpasswd příkaz k vytvoření nového uživatele Samby:
    $ sudo smbpasswd -a linuxconfig
    New SMB password:
    Retype new SMB password:
    Added user linuxconfig.
    
  4. Dalším krokem je přidání sdílené složky domovského adresáře. Použijte svůj oblíbený textový editor, např. atom, vznešený, k úpravě našeho nového /etc/samba/smb.conf konfigurační soubor samby a na konec souboru přidejte následující řádky:
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    
  5. Volitelně přidejte novou veřejně dostupnou sdílenou složku Samba pro čtení a zápis přístupnou anonymním/hostujícím uživatelům. Nejprve vytvořte adresář, který chcete sdílet, a změňte jeho přístupová oprávnění:
    $ sudo mkdir /var/samba
    $ sudo chmod 777 /var/samba/
    

    Jakmile budete připraveni, znovu otevřete /etc/samba/smb.conf konfigurační soubor samba a na konec souboru přidejte následující řádky:

    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  6. Zkontrolujte svou aktuální konfiguraci. Váš /etc/samba/smb.conf Konfigurační soubor samby by měl v této fázi vypadat podobně jako ten níže:
    [global]
       workgroup = WORKGROUP
       server string = %h server (Samba, Ubuntu)
       log file = /var/log/samba/log.%m
       max log size = 1000
       logging = file
       panic action = /usr/share/samba/panic-action %d
       server role = standalone server
       obey pam restrictions = yes
       unix password sync = yes
       passwd program = /usr/bin/passwd %u
       passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
       pam password change = yes
       map to guest = bad user
       usershare allow guests = yes
    [printers]
       comment = All Printers
       browseable = no
       path = /var/spool/samba
       printable = yes
       guest ok = no
       read only = yes
       create mask = 0700
    [print$]
       comment = Printer Drivers
       path = /var/lib/samba/printers
       browseable = yes
       read only = yes
       guest ok = no
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  7. Naše základní konfigurace serveru Samba je hotová. Nezapomeňte vždy restartovat svůj server samba po provedení jakékoli změny v /etc/samba/smb.conf konfigurační soubor:
    $ sudo systemctl restart smbd
    
  8. (volitelné) Vytvořme nějaké testovací soubory. Jakmile úspěšně připojíme naše sdílené položky Samba, měly by být k dispozici níže uvedené soubory:
    $ touch /var/samba/public-share 
    $ touch /home/linuxconfig/home-share 
    
  9. V této fázi jsme připraveni obrátit naši pozornost na MS Windows. Připojení adresářů síťových jednotek se může pro jednotlivé verze MS Windows mírně lišit. Tato příručka používá MS Windows 10 v roli klienta Samba.

    Chcete-li začít, otevřete Windows Explorer poté klikněte pravým tlačítkem na Network a klikněte na Map network drive... tab.
  10. Vyberte písmeno jednotky a zadejte umístění sdílení Samba, což je IP adresa nebo název hostitele vašeho serveru Samba, za kterým bude následovat název domovského adresáře uživatele. Ujistěte se, že jste zaškrtli Connect using different credentials pokud se vaše uživatelské jméno a heslo liší od toho, které jste vytvořili dříve v kroku 3 .
  11. Zadejte uživatelské heslo vytvořené v kroku 3 .
  12. Procházet domovský adresář uživatele. Měli byste vidět dříve vytvořený testovací soubor. Stejně tak byste měli být schopni vytvářet nové adresáře a soubory.
  13. Opakujte kroky připojení také pro veřejně anonymní sdílení adresáře samba.
  14. Potvrďte, že máte přístup k veřejnému sdílenému adresáři samby.
  15. Vše hotovo. Nyní můžete do konfigurace sdíleného serveru Samba přidat další funkce.


Ubuntu
  1. Jak nakonfigurovat sdílení serveru Samba na Debian 9 Stretch Linux

  2. Jak nakonfigurovat statickou IP adresu na Ubuntu 20.04 Focal Fossa Desktop/Server

  3. Jak nastavit FTP server na Ubuntu 20.04 Focal Fossa Linux

  1. Jak nastavit SFTP server na Ubuntu 20.04 Focal Fossa Linux

  2. Jak nainstalovat LaTex na Ubuntu 20.04 Focal Fossa Linux

  3. Server VNC na Ubuntu 20.04 Focal Fossa Linux

  1. Povolte SSH na Ubuntu 20.04 Focal Fossa Linux

  2. Jak nainstalovat Telegram na Ubuntu 20.04 Focal Fossa Linux

  3. Jak nainstalovat Viber na Ubuntu 20.04 Focal Fossa Linux