Samba File Share
Installation (Applications)
Οδηγός Ρύθμισης Δημόσιου (Public) Samba Share σε Linux
Ο παρακάτω οδηγός περιγράφει τη ρύθμιση ενός κοινόχρηστου φακέλου Samba χωρίς να απαιτείται όνομα χρήστη ή κωδικός πρόσβασης (Guest Access).
1. Ρύθμιση του Samba Server (Linux)
1.1. Εγκατάσταση ACL (Αν Χρειάζεται)
Εάν το σύστημά σας δεν διαθέτει την εντολή setfacl (για προηγμένα δικαιώματα), εγκαταστήστε το πακέτο acl.
sudo apt update
sudo apt install acl -y
1.2. Επεξεργασία Αρχείου Ρυθμίσεων
Ανοίξτε το κύριο αρχείο ρυθμίσεων της Samba:
sudo nano /etc/samba/smb.conf
Στην ενότητα [global], βεβαιωθείτε ότι το workgroup ταιριάζει με αυτό των Windows υπολογιστών σας (συνήθως WORKGROUP):
[global]
workgroup = WORKGROUP
# Αυτές οι ρυθμίσεις είναι συνήθως default:
# map to guest = bad user
1.3. Προσθήκη του Δημόσιου Share
Μετακινηθείτε στο τέλος του αρχείου και προσθέστε τις ακόλουθες γραμμές για τον κοινόχρηστο φάκελο:
[public]
comment = public share, no need to enter username and password
path = /srv/samba/public/
browseable = yes
writable = yes
guest ok = yes
Αποθηκεύστε και κλείστε το αρχείο (Ctrl+O, Enter, Ctrl+X στο nano).
1.4. Δημιουργία Φακέλου και Δικαιωμάτων
Δημιουργήστε τον φάκελο και ορίστε δικαιώματα για τον λογαριασμό guest (nobody).
# Δημιουργία του φακέλου
sudo mkdir -p /srv/samba/public
# Θέση δικαιωμάτων Read/Write/Execute για τον nobody (guest account)
sudo setfacl -R -m "u:nobody:rwx" /srv/samba/public/
1.5. Επανεκκίνηση Υπηρεσιών
Επανεκκινήστε τις υπηρεσίες της Samba για να εφαρμοστούν οι αλλαγές:
sudo systemctl restart smbd nmbd
2. Πρόσβαση στον Samba Shared Folder
2.1. Πρόσβαση από Windows
Αυτή η ενότητα περιγράφει την εισαγωγή της τοποθεσίας από περιβάλλον Windows.
2.1.1. Σύνδεση μέσω File Explorer
Ανοίξτε τον File Explorer και πληκτρολογήστε τη διεύθυνση IP του Samba Server στη γραμμή διευθύνσεων, ακολουθούμενη από
\\:\\IP_ADDRESS_SAMBA_SERVER # Παράδειγμα: \\192.168.0.102Εάν δείτε μήνυμα "File sharing is turned off...", κάντε κλικ σε αυτό για να ενεργοποιήσετε την ανακάλυψη δικτύου και την κοινή χρήση αρχείων.
Κάντε διπλό κλικ στον κοινόχρηστο φάκελο
publicγια πρόσβαση χωρίς κωδικό.
2.1.2. Αντιμετώπιση Σφαλμάτων Σύνδεσης
Εάν λάβετε σφάλμα "You do not have permission...", δοκιμάστε να κλείσετε την τρέχουσα συνεδρία και να συνδεθείτε μέσω Command Prompt (ως Διαχειριστής).
# Κλείσιμο τρέχουσας συνεδρίας
net use \\samba-server-ip\share-name /delete
# Επανασύνδεση σε Private Share (Απαιτείται Όνομα Χρήστη/Κωδικός)
net use \\samba-server-ip\share-name /user:samba-username password
2.1.3. Αντιστοίχιση Δίσκου (Drive Mapping)
Για να αντιστοιχίσετε ένα γράμμα δίσκου (π.χ. S:) στον κοινόχρηστο φάκελο, κάντε δεξί κλικ στον φάκελο μέσα στον File Explorer και επιλέξτε "Map network drive". Ο φάκελος θα παραμείνει συνδεδεμένος και μετά την επανεκκίνηση.
2.2. Πρόσβαση από Linux (Nautilus)
Αυτή η ενότητα περιγράφει την εισαγωγή της τοποθεσίας από περιβάλλον Linux (π.χ., GNOME/Nautilus).
2.2.1. Σύνδεση μέσω File Manager (Nautilus)
Στον Nautilus, κάντε κλικ στο "Other Locations" (Άλλες Τοποθεσίες).
Στο πεδίο "Connect to Server" (Σύνδεση σε Διακομιστή), πληκτρολογήστε τη διεύθυνση σε μορφή
smb://:smb://IP_ADDRESS_SAMBA_SERVER # Παράδειγμα: smb://192.168.0.102Πατήστε Enter. Θα εμφανιστούν οι κοινόχρηστοι πόροι.
Για τον
publicφάκελο, επιλέξτε "Connect as Anonymous" (Σύνδεση ως Ανώνυμος).
2.2.2. Αυτόματη Προσαρμογή (Mount) κατά την Εκκίνηση
Για αυτόματη προσάρτηση του share (Private Share ως παράδειγμα) σε Linux Clients:
Εγκαταστήστε το
cifs-utils(απαραίτητο για τοmount -t cifs):# Debian/Ubuntu sudo apt install cifs-utils # CentOS/RHEL sudo dnf install cifs-utilsΔημιουργήστε ένα σημείο προσάρτησης (mount point):
sudo mkdir /mnt/samba-privateΔημιουργήστε το αρχείο διαπιστευτηρίων (credentials file):
sudo nano /etc/samba-credential.conf # Προσθέστε τα εξής: username=your_samba_username password=samba_password domain=WORKGROUPΒεβαιωθείτε ότι μόνο ο root μπορεί να διαβάσει αυτό το αρχείο:
sudo chmod 600 /etc/samba-credential.confΕπεξεργαστείτε το αρχείο
/etc/fstabγια αυτόματη προσάρτηση:sudo nano /etc/fstab # Προσθέστε αυτήν τη γραμμή (όλα σε μία γραμμή): //192.168.0.102/private /mnt/samba-private cifs x-systemd.automount,_netdev,credentials=/etc/samba-credential.conf,uid=1000,gid=1000,x-gvfs-show 0 0Εφαρμόστε τις αλλαγές χωρίς επανεκκίνηση:
sudo mount -a
Χρήσιμοι οδηγοί
Σημείωση
Στην ενότητα αυτή είναι ομαδοποιημένες οι πληροφορίες που χρησιμοποιήθηκαν από εξωτερικές πηγές (Links) για τη σύνταξη του άρθρου, όπως και επιλεγμένα αρχεία pdf που είναι αποθηκευμένα στη σελίδα του οδηγού.