Tento tutoriál vysvětluje instalaci souborového serveru Samba na OpenSUSE 12.3 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 OpenSUSE 12.3 s názvem hostitele server1.example.com a IP adresou 192.168.0.100.
2 Instalace Samby
Sambu můžeme nainstalovat následovně:
zypper install cups-libs samba
Bohužel Samba je v konfliktu se vzory balíčků-openSUSE-minimal_base-conflicts. Proto se musíme rozhodnout odinstalovat tento balíček:
server1:~ # zypper install cups-libs samba
Načítání dat úložiště...
Čtení nainstalovaných balíčků...
'cups-libs' je již nainstalované.
Žádný kandidát na aktualizaci pro 'cups-libs-1.5.4-5.2.1.x86_64'. Nejvyšší dostupná verze je již nainstalovaná.
Řešení závislostí balíčků...
Problém: samba-3.6.12-59.2.1.x86_64 vyžaduje klienta samba >= 3.6.12, ale tento požadavek nelze poskytnout
odinstalovatelní poskytovatelé: samba-client-3.6.12-59.2.1.x86_64[openSUSE-12.3-1.7]
repo-oss]
samba-client-3.6.12-59.2.1.x86_64[repo-oss]
Řešení 1: odinstalace vzorů-openSUSE-4.6.1.x1.6.100
Řešení 2: Neinstalujte sambu-3.6.12-59.2.1.x86_64
Řešení 3: Neinstalujte sambu-3.6.12-59.2.1.x86_64
: Řešení 4 samba-3.6.12-59.2.1.x86_64 ignorováním některých jeho závislostí
Vyberte z výše uvedených řešení podle čísla nebo zrušte [1/2/3/4/c] (c): <- - 1
Upravte soubor smb.conf:
vi /etc/samba/smb.conf
Ujistěte se, že máte v sekci [global] následující řádky:
[...] security = user passdb backend = tdbsam [...] |
To umožňuje uživatelům systému Linux přihlásit se k serveru Samba.
(Pokud se zobrazí zpráva Nemáte nainstalovaný platný binární balíček vim. Nainstalujte prosím buď "vim", "vim-enhanced" nebo "gvim"., spusťte prosím
zypper install vim
nainstalujte vi a zkuste to znovu. )
Poté vytvořte spouštěcí odkazy systému pro Sambu a spusťte ji:
systemctl enable smb.service
systemctl start smb.service
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 následující řádky do /etc/samba/smb.conf (nezapomeňte zakomentovat nebo odebrat další sekci [homes] v smb. conf soubor!):
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
Nyní restartujeme Sambu:
systemctl restart smb.service
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
(Pokud se zobrazí následující chyba, ignorujte ji:
server1:~ # useradd tom -m -G users
configuration error - unknown item 'LASTLOG_ENAB' (notify administrator)
server1:~ #
)
Nastavte heslo pro tom v databázi uživatelů systému Linux. Pokud by uživatel tom neměl být schopen se přihlásit do systému Linux, přeskočte tento krok.
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/
- OpenSUSE:http://www.opensuse.org/