Samba: server indipendente in 1 2 3

Ciao amici!. Ti porto un breve riassunto di come implementare un server autonomo in Debian usando solo la console e un editor di testo.

Passaggio precedente per rendersi conto dei limiti e / o complessità delle interfacce grafiche che esistono per implementare un servizio simile, e che vi invito a provarli.

Non stiamo costringendo nessuno a utilizzare il metodo qui fornito. Condividiamo solo la nostra piccola esperienza al riguardo. Personalmente penso che sia più facile condividere cartelle in Linux usando la console e un editor di testo.

Ci sono molti articoli sul web su come usare strumenti grafici come Configurazione di sistema-Samba in Ubuntu, SWAT, Gadmin-Samba, Zentyal Samba in Ubuntu, eccetera.

Ti consigliamo di trovarli, installarli, utilizzarli e studiarli, quindi confrontarli con il semplice metodo qui proposto. Come si dice a Cuba, Traccia le tue conclusioni.

Il metodo può essere utilizzato per qualsiasi macchina che esegue Debian, sia essa una macchina desktop o un server.

Per qualsiasi domanda, leggi l'articolo precedente «Samba: server autonomo su Debian»Oppure consultare la documentazione.

Vedremo:

  • Rete di casa
  • 1.- Installiamo e configuriamo Samba
  • 2.- Creiamo gli utenti nel nostro team e li aggiungiamo al database degli utenti di Samba.
  • 3.- Creiamo le directory per condividerle e rifletterle nel file /etc/samba/smb.conf.

Nell'esempio creeremo gli utenti in modo che NON POSSONO avviare una sessione locale sul nostro computer. Li creeremo anche senza una cartella personale. Spieghiamo anche perché NON utilizziamo pdbedit per aggiungerli al database degli utenti di Samba.

Rete di casa

Almeno uno dei PC avrà Linux installato :-), e più specificamente Debian. Per l'esempio sceglieremo pc-son, perché il Figlio, che si chiama Pepito (Jaimito in altre latitudini) ha un cuore per il Software Libero e sta studiando a riguardo. Di tanto in tanto discute con il Padre dei vantaggi dell'SWL, ma quest'ultimo di solito gli dice "Ho più esperienza di te, e quella di Libre ... non mi convince". Quindi il Figlio risponde "Padre, ricorda che il tuo Windows 7 è una copia pirata ...". Niente, cose di famiglia. 🙂

Attrezzatura: pc-madre, pc-padre, pc-figlia e pc-figlio
subnet: 192.168.1.0 / 255.255.255.0
Gruppo di lavoro: CASA
Utenti: madre, padre, figlia e figlio

I seguenti dati che serviranno per risolvere i nomi nella rete, dobbiamo aggiungere al file padroni di casa in ciascuna delle squadre. Nel caso di Linux il file è / Etc / hosts, mentre in Windows di solito è in C: \ Windows \ System32 \ Drivers \ etc \ hosts.

192.168.1.10 madre-pc
192.168.1.15 pc-parent
192.168.1.20 pc-figlia
192.168.1.25 pc-bambino

In questo modo risparmieremo l'installazione e la configurazione di un DNS. Tuttavia, chi vuole può farlo utilizzando la guida «DNS principale principale .... ».

Il gruppo di lavoro del team Debian lo dichiarerà nel file /etc/samba/smb.conf. Su Windows, è dichiarato nelle proprietà MyPc. Gli indirizzi IP di ogni computer Windows sono dichiarati nelle Proprietà della connessione di rete.

Per verificare che tutto funzioni correttamente finora, su qualsiasi computer che eseguiamo ping nome-pc remoto e il computer remoto dovrebbe restituire la richiesta. Diamo per scontato di saper realizzare una piccola rete domestica. Come farlo non è l'obiettivo di questo post. Possono chiedere ad amici che già lo sanno. Abbiamo dato solo i suggerimenti essenziali.

1.- Installiamo e configuriamo Samba

: ~ # aptitude install samba smbclient: ~ # cp /etc/samba/smb.conf /etc/samba/smb.conf.original: ~ # dpkg-reconfigure samba

samba-06-01

dpkg-riconfigura samba-common

samba-06-02

samba-06-03

samba-06-04

: ~ # testparm: ~ # service samba restart: ~ # smbclient -L localhost -U: ~ # smbclient -L localhost -U% Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Sharename Type Comment --------- ---- ------- print $ Disk Printer Drivers IPC $ IPC IPC Service (child-pc server) Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Commento server --------- ------- PC-SON pc-son server Workgroup Master --------- ------- HOME PC- FIGLIO

Nota: Se non ottieni immediatamente l'output di cui sopra correttamente, attendi qualche minuto. Inoltre, se non è presente alcun server WINS sulla rete, modificare il file /etc/samba/smb.conf e rimuovi il commento dalla riga # vince il supporto = no e lascialo così: vince il supporto = sì. Quindi esegui come utente radice: prova par e poi riavviare il servizio samba.

2.- Creiamo gli utenti nel nostro team e li aggiungiamo al database degli utenti di Samba.

adduser --no-create-home --shell / bin / false parent adduser --no-create-home --shell / bin / false stem adduser --no-create-home --shell / bin / false child adduser - -no-create-home --shell / bin / false child

Se vuoi verificare la mancata creazione di cartelle personali, esegui aggiornato b e poi individuare genitore o individuare la madre. Se vuoi anche controllare se gli utenti creati possono accedere alla macchina locale, prova ad accedere direttamente o tramite SSH.

Perché non usiamo pdbedit per aggiungere gli utenti del team a Samba?.

Se corriamo uomo pdbedite leggiamo dell'opzione -a | –create È spiegato molto bene che aggiunge utenti a Samba, ma questo NO chiama lo script di sincronizzazione delle password di UNIX. Ulteriore, pdbedit deve essere sempre richiamato dall'utente radice o con le tue autorizzazioni.

Se nel file di configurazione principale di Samba /etc/samba/smb.conf è dichiarato sincronizzazione password unix = sì, che è il parametro predefinito, pdbedit aggiornerà solo i dati nel database utente di Samba e NON lo farà nel database del team, cioè nel file / etc / shadow.

Un po 'tecnico, ma è così. Però, "smbpasswd » SI aggiungere l'utente e sincronizzare immediatamente la password, utilizzando lo script di sincronizzazione. Quindi usiamo smbpasswd per non rimanere impigliati nelle gambe dei cavalli. 🙂 Il nostro primo utente da aggiungere a Samba è radice.

smbpasswd -a root smbpasswd -a father smbpasswd -a mother smbpasswd -a son smbpasswd -a daughter

Ora SE useremo il comando pdbedit per i controlli. Per ulteriori informazioni corri uomo pdbedit. Non possiamo dare tutte le risposte in un post o in tutta una serie di esse. Samba è davvero molto grande.

: ~ # pdbedit -L root: 0: root madre: 1002: figlia: 1004: padre: 1001: figlio: 1003 :: ~ # pdbedit -Lv

Per comodità, aggiungiamo tutti gli utenti creati al gruppo utenti. Molto comodo per le cartelle pubbliche con autorizzazioni di sola lettura o di lettura / scrittura. Il gruppo utenti è un jolly.

: ~ # utenti adduser madre: ~ # utenti figlia adduser: ~ # utenti padre adduser: ~ # utenti figli adduser: ~ # less / etc / group | utenti grep utenti: x: 100: padre, madre, figlio, figlia

Finora tutto va bene in relazione alla creazione degli utenti.

3.- Creiamo le directory per condividerle e rifletterle nel file /etc/samba/smb.conf

Fondamentalmente è lo stesso di ciò che è pubblicato in l'articolo precedente.

Esempio 1: Vogliamo condividere la cartella / home / figlio / musica per tutti gli utenti della casa. L'autorizzazione sarà di sola lettura. Prima di tutto creiamo la cartella / home / figlio / musica e ne configuriamo il proprietario e le autorizzazioni, se necessario. Come utente figlio eseguiamo:

mkdir / home / child / music ls -l / home / child | grep music

Per modificare il file di configurazione di Samba con i permessi di radice, spingiamo ALT + F2 e noi eseguiamo gksu gedit /etc/samba/smb.conf, digitiamo la password del file radicee aggiungi quanto segue alla fine del file:

[pc-child-music] comment = Percorso cartella musicale personale = / home / child / music sola lettura = Sì utenti validi = @ users read list = @ users

Dopo le modifiche al file, eseguiamo prova par come utente figlio e ricarichiamo il servizio come radice. Possiamo anche eseguire entrambi i comandi come radice:

ricarica samba del servizio testparm

Per verificare il servizio appena configurato possiamo farlo eseguendo il seguente comando sul computer stesso:

smbclient -L host locale -U%

Esempio 2: Vogliamo condividere la cartella / home / figlio / musica per tutti. I permessi saranno di lettura / scrittura per figlio e di sola lettura per il resto della famiglia raggruppata nel gruppo utenti. Non abbiamo bisogno di modificare il proprietario o le autorizzazioni sulla cartella. Modifichiamo solo un po 'le impostazioni di condivisione nel file smb.conf.

[pc-child-music] comment = Percorso cartella musicale personale = / home / child / music read only = Nessun utente valido = @users write list = child read list = @users

Esempio 3: Il padre di Pepito è caloroso con la serie d'azione e ha già il suo disco rigido in cima. Ha chiesto a suo figlio di lasciare uno spazio sulla sua macchina in modo che potesse riempirlo con la serie e che fosse accessibile anche a tutta la famiglia.

Pepito ha accettato, ovviamente, così può chiedere a suo padre di comprargli un altro disco rigido da 2 tera, che è il suo sogno. Sicuramente Pepito sta ricattando suo padre con il fatto che gli ha fatto risparmiare qualche pesos installando Windows 7 piratato. 🙂

Si eseguiamo come radice:

mkdir / home / child / series chown -R root: users / home / child / series chmod -R g + ws / home / child / series ls -l / home / child | serie grep

Per modificare il file di configurazione di Samba con i permessi di radice, spingiamo ALT + F2 e noi eseguiamo gksu gedit /etc/samba/smb.conf, digitiamo la password del file radicee aggiungi quanto segue alla fine del file:

[pc-child-series] comment = Dad's Series path = / home / child / series read only = No valid users = @users write list = parent, child read list = @users force create mode = 0660 force directory mode = 0770

Controlliamo immediatamente la sintassi di base del file smb.conf attraverso prova par e ricarichiamo il servizio tramite ricarica di samba del servizio. Possiamo anche correre smbclient -L host locale -U%. nella macchina di Pepito, o smbclient -L pc-child -U% da un altro computer della casa su cui era installato Linux, così come il pacchetto smbclient.

E questo è tutto per oggi, amici !!!


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   usiamo linux suddetto

    Programmatore Visual FoxPro ... mi cade una lacrima ...
    Ottimo contributo!
    Abbraccio! Paolo.

    1.    Federico Antonio Valdes Toujague suddetto

      La lacrima è per i bei tempi, eh? Foxpro è come Elvis, vive ancora. Lo eseguo su Wine su Debian come di più. Grazie per il tuo commento!!!

      1.    Giulio Liborio suddetto

        Il mio primo commento è dire "Commento eccellente", Buona giornata. !!!

  2.   David suddetto

    Ottima spiegazione, facile e semplice.
    Consigliato al 100%, utilizzo anche questo metodo e da console è molto più semplice e veloce.
    saluti

  3.   eliotime3000 suddetto

    Eccellente. Non potrebbe essere una guida migliore per creare cartelle condivise per Windows da Debian.

  4.   Federico Antonio Valdes Toujague suddetto

    Grazie a tutti per il commento e per la buona ricezione del post !!!

  5.   Heber suddetto

    Impeccabile. Grazie mille per il contributo. Sarà di grande utilità.

  6.   e2fletcher suddetto

    Ottimo contributo, mi aiuterà a lasciare security = share

    1.    Federico Antonio Valdes Toujague suddetto

      Sicurezza = Condividi è una modalità di sicurezza non approvata dal Team Samba come mostrato nella loro documentazione. Sono contento che l'articolo ti abbia aiutato ad abbandonare l'uso di questo modo. Sicurezza = Utente è la modalità predefinita. Grazie per il commento.

  7.   Erick suddetto

    Lo dico sempre, i tuoi post sono molto educativi e spiegati molto bene, come dici tu e come mi sembra, è sempre meglio configurare samba a mano e non con interfacce che non sempre fanno bene il lavoro, il tuo post lo è molto bene, continua così Dio ti benedica, saluti

  8.   Federico Antonio Valdes Toujague suddetto

    @Erick, cerco di scrivere articoli in modo positivo e di raggiungere la maggior parte dei lettori. Penso come tutte le altre cose, a volte lo capisco ea volte no. Grazie ancora a tutti !!!.

  9.   pepe suddetto

    Ottimo articolo, solo se mi sento a mio agio, uso syste-config-samba, ed è molto più facile per me 🙂

    1.    Federico Antonio Valdes Toujague suddetto

      System Config Samba, da Ubuntu e altre distribuzioni, non risolve il problema dei permessi sulle cartelle. Come regola generale, le persone che lo usano concedono i permessi 777 alle cartelle ed è un modo elementare di condivisione in stile XP senza un controller di dominio, dove si consente a chiunque di leggere e scrivere. Alla fine, quello che può essere più complicato della questione dei permessi, devi farlo manualmente se vuoi un po 'di sicurezza. Se quest'ultimo non è così necessario, il metodo è valido. Grazie per il commento !!!

  10.   Artù suddetto

    Buon articolo, solo per dire che quando si crea un gruppo in Windows, scopre i computer che compongono la rete.

  11.   Cocoli suddetto

    Una domanda, cosa succede se uso DHCP in tutti i miei terminali, succede che ho molti dispositivi collegati in modalità wireless e mi rifiuto di inserire indirizzi statici su di essi, grazie.

    1.    phico suddetto

      Scusa per il ritardo nella risposta, ma è allora che ho capito il tuo commento. Penso che se usi DHCP, devi dichiarare che il tuo server linux samba funge da server WINS e in DHCP configurare la sottorete e l'intervallo in base ai parametri della tua rete.

      In caso contrario, consultare la documentazione di Samba a riguardo: "Samba3 - Howto", capitolo 48 Guida alla configurazione di DNS e DHCP.

  12.   Mauritius suddetto

    Tremendo amico dell'articolo.

    Ho anche condiviso tramite il terminale, è stato più veloce per me, ma ho sempre avuto un problema ed è stato che sui computer Windows il network explorer non ha mai visto il mio computer, ma se ho inserito direttamente l'ip, se potevo navigare nella directory condivisa di Samba.

    In caso contrario, mi sbaglio e guardando qui, il mio problema era, il non aggiungere al file host su entrambe le macchine ??

    Bene, ottimo articolo, mi è piaciuto molto.

  13.   asen007 suddetto

    Eccellente davvero, questo e altri contributi a samba che sto raccogliendo per creare il mio file server è come la mia salvezza quando uno è un principiante, è apprezzato.

    Congratulazioni

    1.    federico suddetto

      Grazie @ asen007. Per questo scriviamo nella speranza che sia utile. Sono contento che ti aiuti nella tua performance. Congratulazioni !!!

  14.   gabux suddetto

    Ancora una volta, grazie totali… Debianero de cora… 😀

  15.   Alberto Ferrer Armero suddetto

    Ciao, volevo sapere cosa fa esattamente il comando "pdbedit -L" GRAZIE