Partiţii NTFS partajate în reţea prin SAMBA

Subiectul suna interesant nu? :)
Se dă un sistem linux la care să zicem că avem cel puţin o partiţie NTFS şi care vrem să fie accesibila pe reţea altor calculatoare care ruleaza Windows.

Prima dată montam partiţia astfel încât să o putem şi noi folosi pe calculator.
Vom edita fişierul /etc/fstab şi vom adăuga o linie

UUID=9ED4ADE1D4ADBC41 /media/ALL ntfs defaults,umask=007,utf8,uid=1000,gid=65534 0 0

Ce înseamnă toate astea :
UUID=9ED4ADE1D4ADBC41 este identificatorul partiţiei. Îl putem afla cu comanda ls -als /dev/disk/by-uuid/ (vedem către ce device este făcută legătura simbolică). Dacă nu ştim nici partiţia care e dăm comanda fdisk -l(ne va arăta ce partiţii avem şi de ce tip sunt acestea)

Ex:

fdisk -l
/dev/sda5            5223       38913   270622926    7  HPFS/NTFS
ls -als /dev/disk/by-uuid/
0 lrwxrwxrwx 1 root root  10 2008-08-13 11:14 9ED4ADE1D4ADBC41 -> ../../sda5

/media/ALL este locul unde va fi montat sistemul de fişiere

ntfs se referă la tipul de sistem de fişiere. Pe unele distribuţii o să fie nevoie ca în loc de ntfs simplu să scrieţi ntfs-3g(mai demult circulau prin kernel 2 drivere NTFS, ntfs-3g este cel care oferă posibilitatea de scriere fără probleme pe partiţiile NTFS)

defaults se referă la opţiunile implicite folosite de comanda mount.

umask se referă la permisiunile care să le aibă fişierele, adică cu ce permisiuni să le vedem din linux. (nefiind un sistem de fişiere nativ pentru lilnux nu putem încă vedea permisiunile şi ACL-urile de pe partiţia NTFS, sperăm totuşi în dezvoltarea ulterioară a acestor opţiuni). umask 007 înseamnă permisiuni 770(ca şi cum am da în permanenţă chmod 770 asupra fişierelor/directoarelor)

utf8 înseamnă că informaţiile despre numele fişierelor de pe disc vor fi stocate folosind acest set de caractere UTF-8(unicode)

uid este id-ul utilizatorului sub care va fi montata partiţia. fişierele de pe partiţie vor apărea ca fiind ale utilizatorului x cum aflăm acest id folosind comanda id nume_utilizator. gid este grupul căruia vor aparţine fişierele. în cazul de faţa am pus gid-ul userului nobody, o să vedem mai încolo de ce.

0 0 ultimul 0 însemnă că sistemul de fişiere nu necesită scanare/verificare la iniţializarea sistemului iar primul este specific sistemelor de fişiere ext2/ext3 şi se referă la backup-ul anumitor zone ale sistemului de fişiere.

După ce ne-am asigurat că partiţia este vizibilă şi folosibilă configurăm SAMBA.
edităm fişierul smb.conf

[global]
        workgroup = LOCAL.EDSOFT.RO #grupul din care face parte
        server string = Samba Server Version %v #textul care apare
#langa numele calculatorului când căutăm calculatorul în reţea
        netbios name = EMIL # numele calculatorului in reteaua windows
        log file = /var/log/samba/log.%m
        max log size = 50
        security = user
        passdb backend = tdbsam
        wins support = yes
        wins proxy = no
        guest account = nobody # contul implicit din linux la care se face
#referire atunci când alt calculator din reţea se conectează la acesta
#de aceea am pus gid-ul userului nobody în fstab
        load printers = yes
        cups options = raw
[homes]
        comment = Home Directories
        browseable = no
        writable = yes
;       valid users = %S
;       valid users = MYDOMAIN%S
[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = no
        writable = no
        printable = yes
[ALL] #share-ul nostru
       comment = Public Stuff
       path = /media/ALL
       public = yes #toată lumea îl poate vedea
       writable = no # nu oricine poate scrie
       printable = no # nu este o imprimantă
       guest ok = yes #oricine poate intra pe share şi poate vedea conţinutul acestuia
      write list = emil3d # unii useri pot totuşi scrie/modifica informaţiile

Comments are closed.