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.
5 link
- Samba:http://www.samba.org/
- OpenSUSE:http://www.opensuse.org/