GNU/Linux >> Linux Esercitazione >  >> OpenSuse

Server autonomo Samba OpenSUSE 12.3 con backend tdbsam

Questo tutorial spiega l'installazione di un file server Samba su OpenSUSE 12.3 e come configurarlo per condividere file tramite il protocollo SMB, nonché come aggiungere utenti. Samba è configurato come server autonomo, non come controller di dominio. Nella configurazione risultante, ogni utente ha la propria home directory accessibile tramite il protocollo SMB e tutti gli utenti hanno una directory condivisa con accesso in lettura/scrittura.

Non garantisco che questo funzionerà per te!

1 Nota preliminare

Sto usando un sistema OpenSUSE 12.3 qui con il nome host server1.example.com e l'indirizzo IP 192.168.0.100.

2 Installazione di Samba

Possiamo installare Samba come segue:

zypper install cups-libs samba

Sfortunatamente Samba è in conflitto con il pacchetto patterns-openSUSE-minimal_base-conflicts. Quindi dobbiamo scegliere di disinstallare quel pacchetto:

server1:~ # zypper install cups-libs samba
Caricamento dati del repository...
Lettura pacchetti installati...
'cups-libs' è già installato.
Nessun candidato di aggiornamento per 'cups-libs-1.5.4-5.2.1.x86_64'. La versione più alta disponibile è già installata.
Risoluzione delle dipendenze del pacchetto...

Problema: samba-3.6.12-59.2.1.x86_64 richiede samba-client >= 3.6.12, ma questo requisito non può essere fornito
  provider disinstallabili: samba-client-3.6.12-59.2.1.x86_64[openSUSE-12.3-1.7]
                 samba-client-3.6.12-59.2.1.i586[ repo-oss]
                  samba-client-3.6.12-59.2.1.x86_64[repo-oss]
 Soluzione 1: disinstallazione di patterns-openSUSE-minimal_base-conflicts-12.3-7.10.1.x86_64
 Soluzione 2: non installare samba-3.6.12-59.2.1.x86_64
 Soluzione 3: non installare samba-3.6.12-59.2.1.x86_64
 Soluzione 4: interrompi samba-3.6.12-59.2.1.x86_64 ignorando alcune delle sue dipendenze

Scegli dalle soluzioni sopra per numero o annulla [1/2/3/4/c] (c): <- - 1

Modifica il file smb.conf:

vi /etc/samba/smb.conf

Assicurati di avere le seguenti righe nella sezione [globale]:

[...]
        security = user
        passdb backend = tdbsam
[...]

Ciò consente agli utenti del sistema Linux di accedere al server Samba.

(Se ricevi il messaggio Non hai installato un pacchetto binario vim valido. Installa "vim", "vim-enhanced" o "gvim"., esegui

zypper install vim

per installare vi e riprovare. )

Quindi crea i collegamenti di avvio del sistema per Samba e avvialo:

systemctl enable smb.service
systemctl start smb.service

3 Aggiunta di condivisioni Samba

Ora aggiungerò una condivisione accessibile a tutti gli utenti.

Crea la directory per condividere i file e cambia il gruppo nel gruppo utenti:

mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/

Alla fine del file /etc/samba/smb.conf aggiungi le seguenti righe:

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

Se vuoi che tutti gli utenti siano in grado di leggere e scrivere nelle loro directory home tramite Samba, aggiungi le seguenti righe a /etc/samba/smb.conf (assicurati di commentare o rimuovere l'altra sezione [homes] nel file smb. conf!):

[...]
[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

Ora riavviamo Samba:

systemctl restart smb.service

4 Aggiunta e gestione degli utenti

In questo esempio, aggiungerò un utente chiamato tom. Puoi aggiungere tutti gli utenti di cui hai bisogno allo stesso modo, basta sostituire il nome utente tom con il nome utente desiderato nei comandi.

useradd tom -m -G users

(Se vedi il seguente errore, ignoralo:

server1:~ # useradd tom -m -G users
configuration error - unknown item 'LASTLOG_ENAB' (notify administrator)
server1:~ #

)

Imposta una password per tom nel database utente del sistema Linux. Se l'utente tom non dovesse essere in grado di accedere al sistema Linux, salta questo passaggio.

passwd tom

-> Inserisci la password per il nuovo utente.

Ora aggiungi l'utente al database degli utenti di Samba:

smbpasswd -a tom

-> Inserisci la password per il nuovo utente.

Ora dovresti essere in grado di accedere dalla tua workstation Windows con Esplora file (l'indirizzo è \\192.168.0.100 o \\192.168.0.100\tom per la home directory di tom) utilizzando il nome utente tom e la password scelta e archiviare i file sulla Server Linux nella directory home di Tom o nella directory condivisa pubblica.

  • Samba:http://www.samba.org/
  • OpenSUSE:http://www.opensuse.org/

OpenSuse
  1. Server autonomo Samba Ubuntu 7.10 (Gutsy Gibbon) con backend tdbsam

  2. Server autonomo Samba Ubuntu 8.10 con backend tdbsam

  3. Server autonomo Samba Ubuntu 9.10 con backend tdbsam

  4. Server autonomo Samba Ubuntu 12.10 con backend tdbsam

  5. Server autonomo Samba Ubuntu 13.04 con backend tdbsam

Come installare WordPress con HHVM e Nginx su OpenSUSE Leap 42.1

Installazione del server Samba su OpenSuse 13.2

Installazione del server Samba su Debian 8 (Jessie)

Installazione del server Samba Standalone su Debian 9 (Stretch)

Server autonomo Samba CentOS 6.4 con backend tdbsam

Come configurare Samba Server con Debian 11