Samba Server Εγκατάσταση - Παραμετροποίηση

|

Τι είναι η Samba


Samba ονομάζουμε μια συλλογή απο Unix εφαρμογές, οι οποίες υποστηρίζουν το προτόκολλο SMB(Server Message Block). Πολλά λειτουργικά συστήματα(Windows και OS/2) χρεισιμοποιούν το συγκεκριμένο προτοκολλο, με σκοπο την επικοινωνία client και server. Αυτό κάνει και η Samba σε Unix – Linux λειτουργικά συστήματα. Δηλαδή ένας υπολογιστής με λειτουργικό Unix – Linux μπορεί να συνδεθεί σε ένα δίκτυο με χρήστες και servers οι οποίοι χρεισιμοποιούν λειτουργικά της οικογένιας Microsoft, και να λειτουργεί με τον ίδιο ακριβός τρόπο, όπως αυτοί οι υπολογιστές.

Παρακάτω θα δούμε πως μπορούμε να ρυθμίσουμε ένα υπολογιστή με λειτουργικό Debian(Linux), ο οποίο θα λειτουργεί σαν file server (δηλαδή θα εχει κοινόχρηστους φακέλλους για όλους τους χρήστες)σε δίκτυα με χρήστες Windows και Linux.


Debian Πακέτα Samba:

samba
samba-common
smbclient
swat
samba-doc
smbfs
libpam-smbpass
libsmbclient
libsmbclient-dev
winbind
python2.3-samba

Εγκατάσταση Samba σε Debian:

#apt-get install samba samba-client

Κατα την εγκατάσταση θα ερωτηθούμε μερικές βασικές ερωτήσεις σχετικά με το workgroup και το domain name. Απαντάμε αναλόγος.

Δημιουργία φακέλων και χρηστών:

Δημιουργία ενός directory με όνομα samba για να χρεισιμοποιηθεί με Windows.

#mkdir samba


Δημιουργία χρήστη με όνομα Bill ο οποίος θα μπορεί να μπεί στο directory:

#useradd bill

Δημιουργία κωδικού για τον χρήστη Bill:

#smbpasswd -a gates


Παραμετροποίηση του configuration file

#vim /etc/samba/smb.conf


Στο global υπάρχουν οι βασικές ρυθμίσεις. Αλλάζουμε αναλόγως...


[global]

workgroup = debian
netbios name = debianserver
server string = %h server (Samba %v)
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0


Παραμετροποίηση των κοινόχρηστων φακέλων. Για το παράδειγμα μας έχουμε:

[SAMBA]

path=/samba
browseable=yes
writeable=yes
valid users = bill
admin users = debian


Μετά απο κάθε αλλαγή στο αρχείο smb.conf χρειάζεται να βάλουμε την παρακάτω εντολή, για να βεβαιωθούμε ότι το αρχείο μας είναι σωστό.

#testparm


Μετά χρειάζεται να κάνουμε restart τον samba server για να ισχύσουν οι καινούργιες ρυθμίσεις με την παρακάτω εντολή:

#/etc/init.d/samba restart


Με την εντολή man smb.conf


Για έλεγχο σχετικά με τους κωδικούς πρόσβασεις των χρηστών χρεισιμοποιούμε την παρακάτω εντολή:

#smbclient -L //debianserver -U bill