Samba è un programma open source e ampiamente utilizzato che consente agli utenti finali di accedere Linux directory condivisa da qualsiasi macchina Windows sulla stessa rete. Samba è anche chiamato come file system di rete e può essere installato su Linux/Unix sistemi operativi. Samba stesso è un protocollo client/server di SMB ( Blocco messaggi server) e CIFS (File system Internet comune). Utilizzo di Windows smbclient (GUI) o file explorer, gli utenti finali possono connettersi al server Samba da qualsiasi workstation Windows per accedere a file e stampanti condivisi.
Questo tutorial spiega come configurare Server Samba (file server) Utilizzo del backend tdbsam sopra RHEL 6,3/6.2/6,1/6/5,8, CentOS 6.3/6.2/6.1/6/5.8 e Fedora 17,16,15,14,13,12 sistemi e impareremo anche come configurarlo per condividere file in rete usando PMI protocollo, così come vedremo come creare e aggiungere utenti di sistema sul database dell'utente samba.
stiamo usando RHEL 6.3 sistema con nome host tecnica con indirizzo IP 172.16.25.126.
Innanzitutto, controlla se SELinux è attualmente abilitato o disabilitato con il seguente comando.
# selinuxenabled && echo abilitato || eco disabilitato abilitato
Nel nostro caso, SELinux è attualmente abilitato, quindi dobbiamo disabilitarlo sotto RHEL/CentOS/Fedora sistemi, aprire il file chiamato /etc/selinux/config con la tua scelta di editore. ( Ignora questo passaggio, se SELinux è già disabilitato ).
# vi /etc/selinux/config
E cambia la riga che dice SELINUX=abilitato a SELINUX=disabilitato e riavviare il sistema.
# Questo file controlla lo stato di SELinux sul sistema. # SELINUX= può assumere uno di questi tre valori: # enforcing - la policy di sicurezza di SELinux viene applicata. # permissive - SELinux stampa gli avvisi invece di applicarli. # disabilitato - Nessun criterio SELinux è caricato. SELINUX=disabilitato # SELINUXTYPE= può assumere uno di questi due valori: # targettizzato - I processi mirati sono protetti, # mls - Protezione Multi Level Security. SELINUXTYPE=mirato
Qui, dovremo riavviare il sistema per rietichettare l'intero file system nel processo di avvio. Questo processo di riavvio può richiedere del tempo, dipende dal volume dei file.
# inizia 6
Una volta che il sistema arriva alla richiesta di accesso, accedi con radice utente e avviare l'installazione del pacchetto Samba.
Noi usiamo YUM strumento di gestione dei pacchetti per installare i pacchetti Samba.
# yum install samba samba-common cups-libs samba-client
Una volta che samba è stato installato con successo, ora è il momento di configurarlo usando tdbsam backend della password. Apri il file /etc/samba/smb.conf.
# vi /etc/samba/smb.conf
E controlla le seguenti righe nel Opzioni del server autonomo sezione. Questa linea consente agli utenti di accedere al server Samba.
# Opzioni server autonomo # # Scurity può essere impostato su utente, condivisione (deprecato) o server (deprecato) # # Backend in cui archiviare le informazioni dell'utente. Le nuove installazioni dovrebbero. # usa tdbsam o ldapsam. smbpasswd è disponibile per le versioni precedenti. # Compatibilità. tdbsam non richiede ulteriori configurazioni.sicurezza = utentebackend passdb = tdbsam
Ora creeremo Samba share directory per condividere file per tutti gli utenti. Esegui i seguenti comandi.
# mkdir -p /home/sambashares/tecmintusers. # chown -R root: utenti /home/sambashares/tecmintusers. # chmod -R 775 /home/sambashares/tecmintusers
Aggiungi le seguenti righe in fondo al file /etc/samba/smb.conf.
[tecmintusers] comment = All Users path = /home/sambashares/tecmintusers valid users = @users force group = user create mask = 0660 directory mask = 0771 scrivibile = sì
Creare collegamenti di avvio del sistema per Samaba.
# chkconfig --levels 235 smb attivo
Ora riavvia il server Samba.
# /etc/init.d/smb restart
Creeremo un utente chiamato tecnica e imposta la password su di esso.
# useradd tecmint -m -G utenti. # passwd tecmint
Ora aggiungi l'utente appena creato tecnica al database degli utenti di Samba e imposta la password per lui.
# smbpasswd -a tecmint
In questo modo puoi creare tutti gli utenti che vuoi, basta sostituire il nome utente tecnica con il nome utente desiderato.
Verifica la directory di condivisione di Samba all'interno del sistema Linux utilizzando smbclient pacchetto con -L opzione. Verrà visualizzato l'elenco delle directory di condivisione samba disponibili sull'host tecnica.
# smbclient -L tecmint Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6] Sharename Tipo Commento tecmintusersDisco Tutti gli utenti IPC$ IPC Servizio IPC (Versione server Samba 3.5.10-125.el6) Accesso anonimo riuscito. Dominio=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6] Server Commento Workgroup Master
Prova ad accedere alla directory di condivisione di Samba sotto il sistema Linux usando il nome utente come tecnica con password.
# smbclient -L //tecmint/tecmintusers -U tecmint. Inserisci la password di tecmint: Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6] Sharename Tipo Commento tecmintusers Disco Tutti gli utenti IPC$ IPC Servizio IPC (Versione server Samba 3.5.10-125.el6) tecmint Disk Home Directory. Dominio=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6] Server Commento Workgroup Master
Ora prova ad accedere dal tuo sistema Windows, apri Windows Explorer e digita l'indirizzo \\172.16.25.126\tecmint e inserisci il nome utente come tecnica e password, vedrai tecmint's directory principale. Fare riferimento allo screenshot qui sotto.
Ora per condividere l'indirizzo del tipo di directory condivisa di Samba come \\172.16.25.126\tecmintusers. Vedrai simile a sotto.
Per maggiori informazioni sulla configurazione di Samba vedere il http://www.samba.org/.