[samba] - read only files / writeable dirs

Pagina: 1
Acties:

  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 28-07 23:11
ik weet dat hier al vele topics over bestaan. Maar ik heb alle mogelijkheden die daarin worden genoemd al geprobeerd.

Ik heb chmod, chown (root, nobody enz), security=share, security=user enz enz. allemaal geprobeerd.

Omdat ik elke keer niet kon schrijven heb ik de share nu public gemaakt en met chown nobody:nobody en chmod 777 alle bestanden volledig toegankelijk gemaakt.

als ik nu mijn share bekijk met de explorer (XPpro) en van de dir de properies op vraag, dan staat er dat de dir read-only is.

Het vreemde is echter dat ik wel nieuwe documenten kan creeeren in de dir. Maar ik kan bestaande documenten niet wijzigen.

De rechten van de dir en de files zijn echter allebij 777.

Weet iemand hoe dit kan.

Hieronder nog mijn smb.conf

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#======== Global Settings =======
[global]
;   print cap name = /etc/printcap
    log file = /var/log/samba/%m.log
;   load printers = yes
    smb passwd file = /etc/samba/smbpasswd
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    obey pam restrictions = yes
;   domain master = yes
    username map = /etc/samba/smbusers
    hosts allow = ALL
    encrypt passwords = yes
    passwd program = /usr/bin/passwd %u
    max disk size = 5000000
    dns proxy = no
;   printing = cups
    server string = samba_server
    security = share
;   unix password sync = yes
;   local master = yes
;   os level = 255
;   domain logons = yes
    pam password change = yes
    workgroup = MSHOME

    
[websites]
    printable = no
    writable = yes
    public = yes
    path = /sites
    read only = No
    directory mode = 0777

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 14-08 18:24

ripexx

bibs

Onder welke user log je in op je share? Gebruik je hiervoor een guest account of log je in met nobody|nogroup?

Voor mijn web shares gebruik ik een truckje, je kan namelijk opgeven met welke user je connect, maar je kan ook aangeven wie de unix user is die een file/dir create uitvoert. Samba doet dan eer soort van chown op de gemaakte files. Hierdoor kan ik bij bepaalde configbestanden zonder dat ik weer met een shell de rechten moet goed zetten. Door alle files te chown'en naar nobody en te chmod'en naar 777 is nou niet echt handig. :)

buit is binnen sukkel


  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 28-07 23:11
het is idd niet echt handig. Maar ik had de login restricties zo open mogelijk gezet, voor de time being. Zodat ik das als oorzaak zou kunnen uitsluiten

---

ik dacht dat het zo was dat als je
code:
1
security=user
instelt. Je dan als unix user als dezelfde user inlogd dan als je in toest bij de authenticatie van je share.

Maar ik heb hem nu op
code:
1
security=share
en ik hoef geen authenticatie te doen want hij is public.

---

Maar misschien kun je een voorbeeldje geven van hoe jij dat oplost.

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 14-08 18:24

ripexx

bibs

Ik zit nu op mijn werk en heb thuis geen internet at the moment (overgang van KPN - BBned :X )

Volegns mijn werk ik met security = user of server maar dat maakt niet zo heel veel uit. In gebruik iig geen share of domain. Ik log op mijn home dir in als dezelfde user als mijn login en dat werkt prima. Verder het ik een www share en een root share. De root share gebruik ik niet standaard maar is soms wel heel makelijk ;) De www share gebruikt een andere user dan die van de login share. Uit mijn oofd zijn de instellingen als volgt:
code:
1
2
3
4
5
6
7
8
9
[websites]
    printable = no
    writable = yes
    public = no
    path = /home/www/httpd
    read only = No
    browseable = yes
    force user = www
    force group = www

Dit is zo ongeveer de smb.conf mbt de share. Specieke detail kan ik niet geven :X

buit is binnen sukkel


  • hilarisch
  • Registratie: Maart 2002
  • Laatst online: 28-07 23:11
ik heb mn smb.conf flink onderhanden genomen en de security op user gezet. Inloggen gaat prima. Maar nog steeds het zelfde probleem. Ik kan wel schrijven in directories, maar bestanden niet schrijven.

Als ik op de properties van de mappen in mijn share kijk dan zie ik ook 'read only' aangevinkt. En onder security staat er bij de gebruiker ook geen rechten.

Ik heb onder linux rick:rick alle rechten gegeven. De wachtwoorden van samba en linux voor rick zijn het zelfde.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[global]
#standard settings
    workgroup = MSHOME
    server string = samba
    log file = /var/log/samba/%m.log

    hosts allow = ALL
    max disk size = 5000000
    dns proxy = no

#security settings
    security = user
    smb passwd file = /etc/samba/smbpasswd
;   username map = /etc/samba/smbusers
    encrypt passwords = yes 

#windows logon settings
    local master = yes
    os level = 34
    preferred master = yes
    domain logons = yes
    domain master = yes

#print settings
    print cap name = /etc/printcap
    load printers = yes
    printing = cups

#other
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    obey pam restrictions = yes
    pam password change = yes

    
[websites]
    printable = no
    writeable = yes
    browseable = yes
    path = /sites
    read only = No
    valid users = rick
    force user = rick 
    force group = rick
    create mask = 0775
    directory mask = 0777


weet iemand hoe ik dit op kan lossen?!

[ Voor 5% gewijzigd door hilarisch op 11-02-2004 00:03 ]