Μοίρασμα δίσκων windows, μέσα σε περιβάλλον Linuxmint.

Καλημέρα,

Σε ένα Linux mint 22.2 στο σύστημα αρχείων που έχει τον κατάλογο media όπου φαίνονται οι δίσκοι των windows, disk1,disk2,disk3, που είναι με υπερχρήστη root, μπορώ να κάνω μοίρασμα (share) τους δίσκους (καταλόγους disk1,disk2,disk3) με όλα τα δικαιώματα, εγγραφής, ανάγνωσης, κλπ, μέσα από το linuxmint;

Αν και έχεις συζητήσει με άλλα μέλη σε άλλα νήματα πολύ συχνά για smb shares, πάμε να το δούμε ξανά σφαιρικά, μήπως και σου λυθούν τα προβλήματα.

Αν έχεις δίσκους των Windows που φαίνονται στο Linux Mint (π.χ. /media/disk1, /media/disk2, /media/disk3) και θες να τους μοιράζεις στο δίκτυο με πλήρη δικαιώματα, γίνεται πολύ εύκολα με Samba.

Πρώτα φρόντισε να είναι κανονικά προσαρτημένοι (mounted) με δικαιώματα για τον χρήστη σου, ειδικά αν είναι NTFS. Αν τους βλέπεις μόνο με root, άνοιξε το /etc/fstab και βάλε κάτι τέτοιο (προσαρμόζοντας τα UUID):

UUID=XXXX-XXXX  /media/disk1  ntfs  defaults,uid=1000,gid=1000,umask=000  0  0
UUID=YYYY-YYYY  /media/disk2  ntfs  defaults,uid=1000,gid=1000,umask=000  0  0
UUID=ZZZZ-ZZZZ  /media/disk3  ntfs  defaults,uid=1000,gid=1000,umask=000  0  0

Μετά:

sudo mount -a

Έπειτα βάλε samba (αν δεν υπάρχει ήδη):

sudo apt install samba

Άνοιξε το /etc/samba/smb.conf και στο τέλος πρόσθεσε κάτι σαν:

[disk1]
   path = /media/disk1
   browseable = yes
   writable = yes
   guest ok = yes
   force user = yourusername
   create mask = 0777
   directory mask = 0777

[disk2]
   path = /media/disk2
   browseable = yes
   writable = yes
   guest ok = yes
   force user = yourusername
   create mask = 0777
   directory mask = 0777

[disk3]
   path = /media/disk3
   browseable = yes
   writable = yes
   guest ok = yes
   force user = yourusername
   create mask = 0777
   directory mask = 0777

Αν δεν θέλεις “guest” πρόσβαση, βάλε:

guest ok = no
valid users = yourusername

και δημιούργησε samba password:

sudo smbpasswd -a yourusername

Τέλος, κάνε restart τη samba:

sudo systemctl restart smbd

Από Windows μετά θα μπεις γράφοντας:

\\ip_tou_linux

και θα δεις τους δίσκους κανονικά.

Μικρή σημείωση: αν οι δίσκοι είναι NTFS, οι άδειες εξαρτώνται από το πώς γίνονται mount, όχι από chmod. Οπότε το uid=1000,gid=1000,umask=000 είναι το κλειδί. Επίσης, καλύτερα να μην τα έχεις μέσα στο /media/root/... αλλά κάπου πιο ουδέτερα, π.χ. /mnt/disk1.

Good luck brah.!

ευχαριστώ για το χρόνο σου, στον κατάλογο media, ιδιότητες δικαιώματα, λέει δεν είσαι ιδιοκτήτης δεν μπορείς να αλλάξεις δικαιώματα, αν πχ. χρήστης sd πως θα δώσω πλήρη δικαιώματα στο χρήστη sd?

εκτέλεσα sudo chown -R sd:sd /media, μετά πρόσθεσα και

[media]
path = /media
writable = yes
browseable = yes
guest ok = yes
valid users = sd
create mask = 0777
directory mask = 0777

και τα αντίστοιχα για καταλόγους disk1,disk2,disk3,

κανονικά όλα, επανεκίνηση σε linux mint και άλλα μηχανήματα, σε όλους τους άλλους καταλόγους έχω πρόσβαση κανονικά παντού, μου δείχνει και το μοίρασμα στον υποκατάλογο /media αλλά ειδικά σε αυτόν ζητάει ξανά κωδικούς, απαγορεύει την πρόσβαση, ανεξήγητο για εμένα.