Tento tutoriál vysvětluje instalaci souborového serveru Samba na Ubuntu 8.10 a jak jej nakonfigurovat pro sdílení souborů přes protokol SMB a také jak přidávat uživatele. Samba je nakonfigurována jako samostatný server, nikoli jako řadič domény. Ve výsledném nastavení má každý uživatel svůj domovský adresář přístupný přes protokol SMB a všichni uživatelé mají sdílený adresář s přístupem pro čtení/zápis.
Neposkytuji žádnou záruku, že to pro vás bude fungovat!
1 předběžná poznámka
Používám zde systém Ubuntu 8.10 s názvem hostitele server1.example.com a IP adresou 192.168.0.100.
Všechny kroky v tomto tutoriálu provádím s právy root, takže se ujistěte, že jste přihlášeni jako root:
sudo su
2 Instalace Samby
Připojte se k vašemu serveru v shellu a nainstalujte balíčky Samba:
aptitude install libcupsys2 samba samba-common
Upravte soubor smb.conf:
vi /etc/samba/smb.conf
V globální sekci odstraňte "#" na začátku řádku security =user, takže to vypadá takto:
[...] # "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html # in the samba-doc package for details. security = user [...] |
To umožňuje uživatelům systému Linux přihlásit se k serveru Samba.
Zavřete soubor a restartujte Sambu:
/etc/init.d/samba restart
3 Přidání sdílení Samba
Nyní přidám sdílenou složku, která je přístupná všem uživatelům.
Vytvořte adresář pro sdílení souborů a změňte skupinu na skupinu uživatelů:
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
Na konec souboru /etc/samba/smb.conf přidejte následující řádky:
vi /etc/samba/smb.conf
[...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
Pokud chcete, aby všichni uživatelé mohli číst a zapisovat do svých domovských adresářů prostřednictvím Samby, přidejte do /etc/samba/smb.conf následující řádky:
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
Nyní restartujeme Sambu:
/etc/init.d/samba restart
4 Přidávání a správa uživatelů
V tomto příkladu přidám uživatele s názvem tom. Stejným způsobem můžete přidat tolik uživatelů, kolik potřebujete, stačí v příkazech nahradit uživatelské jméno tom požadovaným uživatelským jménem.
useradd tom -m -G users
Nastavte heslo pro tom v databázi uživatelů systému Linux. Pokud by uživatel tom neměl mít možnost se přihlásit do systému Linux, tento krok přeskočte.
passwd tom
-> Zadejte heslo pro nového uživatele.
Nyní přidejte uživatele do databáze uživatelů Samba:
smbpasswd -a tom
-> Zadejte heslo pro nového uživatele.
Nyní byste měli být schopni se přihlásit ze své pracovní stanice Windows pomocí průzkumníka souborů (adresa je \\192.168.0.100 nebo \\192.168.0.100\tom pro domovský adresář toma) pomocí uživatelského jména tom a zvoleného hesla a ukládat soubory na Linux server buď v domovském adresáři toma nebo ve veřejném sdíleném adresáři.
5 odkazů
- Samba:http://www.samba.org/
- Ubuntu:http://www.ubuntu.com/