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