[Freesco] Samba werkt gedeeltelijk

Pagina: 1
Acties:

  • DarkShadow
  • Registratie: Juli 2000
  • Laatst online: 22:34
Ik kan mn bakkie dus zien staan, ik kan er op komen, er rond kijken er van kopieren. Maar ik kan dus niet bestanden vervangen/moven of erop schrijven :(
Terwijl ik wel het idee heb dat ik dat zo heb geconfigureerd:

Afbeeldingslocatie: http://members1.chello.nl/aa.floor/putty.jpg

Wat is de oplossing?

  • DarkShadow
  • Registratie: Juli 2000
  • Laatst online: 22:34
schopje

  • Papillon
  • Registratie: Januari 2000
  • Laatst online: 07-08 14:18

Papillon

Spring 's in the Air...

check de permissies op de unix-systeem. Waarschijnlijk is dat niet in orde.

Het kan voor jou handig zijn in smb.conf de createmodus in te stellen. dat doe je middels de volgende 2 parameters:

create mode = 0664
directory mode = 0775

F u cn rd ths, u mght hv a gd jb n cmptr prgmmng.


  • DarkShadow
  • Registratie: Juli 2000
  • Laatst online: 22:34
die gewoon onder de maps invoeren. Dus onder [hdd] en [www].

  • DarkShadow
  • Registratie: Juli 2000
  • Laatst online: 22:34
onder de maps invoeren werkt niet,

moet ik ook nog iets in de zin 'security = share' invullen?
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
[global]
  workgroup = Werkgroep
  server string = Freesco bak
  guest account = Gerbert
  share modes = yes
  guest ok = yes
  hosts allow = 192.168.0.4
  log file = /mnt/router/packages/smb/var/samba.%m
  max log size = 5
  security = share
  client code page = 866
  encrypt passwords = yes
  socket options = TCP_NODELAY
  interfaces = 192.168.0.1/24
#============================ Share Definitions ==============================
# Share All HDD and give it write permission for all is very stupid.
# Next Shares is only for testing. Edit it immediatelly.
[hdd]
   comment = FREESCO HDD
   path = /mnt
   public = yes
   guest ok = yes
   guest only = yes
   writable = yes
   browsable = yes
   create mode = 0664
   directory mode = 0775

[www]
   comment = Public WWW Area
   path = /www
   public = yes
   guest ok = yes
   writable = yes
   browsable = yes
   create mode = 0664
   directory mode = 0775

Ik log op mn eigen computer als Gerbert in, met hetzelfde password als user Gerbert op mn freescobak.
Klopt dat? of moet ik als root inloggen op mn freescobak?

  • Papillon
  • Registratie: Januari 2000
  • Laatst online: 07-08 14:18

Papillon

Spring 's in the Air...

Heb je de rechten gecontroleerd op je freesco bak zoals je hem noemt:

m.a.w. heeft de unix gebruiker (en/of groep) gekoppeld aan de gebruiker waarmee je inlogt voldoende rechten de betreffende bestanden te mogen wijzigen, vewrwijderen etc. (write permmissie)

Toon eens een ls -l van de betanden die je als gebruiker gerbert wil veranderen o.i.d.

die createmodus en directory modus hebben nu alleen zin voor nieuwe bestanden op je smb-share. Niet op datgene wat al aanwezig is. (create ....)

F u cn rd ths, u mght hv a gd jb n cmptr prgmmng.


  • DarkShadow
  • Registratie: Juli 2000
  • Laatst online: 22:34
Het werkt, ik heb gebruiker root ingesteld:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
[global]
  workgroup = Werkgroep
  server string = Freesco bak
  guest account = Gerbert
  share modes = yes
  guest ok = yes
  hosts allow = 192.168.0.4
  log file = /mnt/router/packages/smb/var/samba.%m
  max log size = 5
  security = share
  client code page = 866
  encrypt passwords = yes
  socket options = TCP_NODELAY
  interfaces = 192.168.0.1/24
#============================ Share Definitions ==============================
# Share All HDD and give it write permission for all is very stupid.
# Next Shares is only for testing. Edit it immediatelly.
[hdd]
   comment = FREESCO HDD
   path = /mnt
   public = yes
   guest ok = yes
#======================= Global Settings =====================================
[global]
  workgroup = Werkgroep
  server string = Freesco bak
  guest account = root
  share modes = yes
  guest ok = yes
  hosts allow = 192.168.0.4 
  log file = /mnt/router/packages/smb/var/samba.%m
  max log size = 5
  security = share
  client code page = 866
  encrypt passwords = yes
  socket options = TCP_NODELAY 
  interfaces = 192.168.0.1/24
#============================ Share Definitions ==============================
# Share All HDD and give it write permission for all is very stupid.
# Next Shares is only for testing. Edit it immediatelly.
[hdd]
   comment = FREESCO HDD
   path = /mnt
   public = yes
   guest ok = yes
   guest only = yes
   writable = yes
   browsable = yes
   create mode = 0664
   directory mode = 0775  

[www]
   comment = Public WWW Area 
   path = /www
   public = yes
   guest ok = yes
   writable = yes
   browsable = yes
   create mode = 0664
   directory mode = 0775

Ik snap niet hoe ik dit voor elkaar heb gekregen, maar het werkt wel :?

Hij ziet er echt zo uit.

Ik heb nog een vraagje: Hoe kan ik meer rechten toekennen aan een user en hoe verander ik het password (ik ken alleen 'adduser')

  • DarkShadow
  • Registratie: Juli 2000
  • Laatst online: 22:34
ik merk nu dat ik alleen nog fullaccess heb tot de folder 'www'.
Volgens mij zorgt het eerste stuk ervoor dat ik dat niet heb in 'hdd'.

  • Papillon
  • Registratie: Januari 2000
  • Laatst online: 07-08 14:18

Papillon

Spring 's in the Air...

hmm.. is een hoop uit te leggen. Unix lijkt wat dat betreft niet op Windows. Je kunt een unix user toevoegen met useradd. een samba user is echter weer met smbadduser, daarbij moet je de <sambauser>:<unixuser> aangeven. Dat betekent dat als je als sambauser die je hier instelt inlogt je op het unix systeem de rechten gebruikt van de unixuser die jet hebt ingesteld. Met smbpasswd kun je de samba password instellen. Met passwd die voor de unix user (is niet echt noodzakelijk voor samba). De unixuser moet al wel bestaan als je die wil koppelen aan een samba user. (het hoeft niet 1:1) Je mag meerdere sambausers aan 1 dezelfde uunixuser koppelen.

De rechten op de freesco bakkie kun je veranderen met behulp van chmod. Echter daar is wel van belang welke user en groep eigenaar zijn van het bestand.

Maar goed dit is niet iets wat zo uit te leggen valt. Je zult daar denk ik in moeten (willen?) verdiepen.

Ik sta niet gek te kijken dat als je als root aanmeldt je inderdaad bij de bestanfden kan. Het is namelijk ongeveer zoiets als administrator op de windows (NT/2K/XP) machine maar dan nog een graadje erger. Als root mag je brijwel alles op je unix systeem.

Anyuway is het je opgevallen dat je nog steeds niet hebt laten zien welke rechten je werkelijk op de bestanden hebt waar ik om gevraagd heb? (ls -l)

Ik ga BTW nu echt slapen !

F u cn rd ths, u mght hv a gd jb n cmptr prgmmng.


  • DarkShadow
  • Registratie: Juli 2000
  • Laatst online: 22:34
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[Linux] ls -l
drwxr-xr-x   2 root     root         2048 Jun 25 22:46 bin
drwxrwxr-x   2 root     root         1024 Jun 25 22:46 dev
drwxr-xr-x   4 root     root         1024 Jun 25 22:46 etc
drwxr-xr-x   2 root     root         1024 Aug 16  2000 fd
drwxr-xr-x   2 root     root         1024 Aug 16  2000 hd
drwxrwxr-x   2 root     root         1024 Jun 25 22:46 lib
drwxr-xr-x   3 root     root         4096 Jan  1  1970 mnt
lrwxrwxrwx   1 root     root           14 Oct  7  2000 opt -> mnt/route
r/opt
dr-xr-xr-x   5 root     root            0 Jun 25 22:46 proc
lrwxrwxrwx   1 root     root           13 Oct  7  2000 rc -> mnt/router
/rc
lrwxrwxrwx   1 root     root            3 Oct  7  2000 sbin -> bin
drwxrwxrwx   2 root     root         1024 Jun 25 22:52 tmp
drwxr-xr-x   3 root     root         1024 Mar 18  1999 usr
drwxr-xr-x   4 root     root         1024 Jun 25 22:46 var
lrwxrwxrwx   1 root     root           14 Oct  7  2000 wwa -> mnt/route
r/wwa
lrwxrwxrwx   1 nobody       root           14 Oct  7  2000 www -> mnt/rou
ter/www
[Linux]

snapt ik niet veel van :)
Ik wist trouwens niet dat je ook kon chmodden op een freesco bak (kan je niet zo enorm veel mee).

hoe moet je de chmod gebruiken?
chmod { octal-mode) | [{ugoa}...]{+-=}{rwxst}...[,...] } (file)...
Het enige dat ik weet van chmodden is dat je de toegang van mappen en bestanden mee kan veranderen (writable etc)


Maar ik ben al intussen ook opzoek gegaan naar wat linux guides voor n00bs, heb je nog een leuke site voor me?

  • Papillon
  • Registratie: Januari 2000
  • Laatst online: 07-08 14:18

Papillon

Spring 's in the Air...

Aan je samba configuratie te zien heb je de directories /mnt em /www op de freesco bakkie gedeeld. Ik kan de rechten in die directories niet zien. Echter de directories zijn voor gebruiker root. /www is een symbolic link naar een dir onder /mnt/router/www/.

Gezien de rechten rwxr-xr-x op je mnt directory zal het mij niet verbazen dat het ook niet goed gesteld is met de rechten van de bestanden die in /mnt staan. Je kunt ze met chmod wijzigen. (op meerdere manieren nog wel) deze werkt o.a. a la bitsgewijs met een octale notatie.

Beknopt komt het ongeveer hier op neer:
read permissie is 4 punten waard
write permissie is 2 punten waard
execute permissie is 1 punt waard.

Wil je dus alle rechten is dat 7 punten. (4+2+1)
Wil je alleen leespermisse is dat 4 punten.
Wil je alleen leespermissie en execute permissie is dat 5 punten.

Etc. etc.

Nu zijn er respectievelijk drie categorien die je rechten mag geven:

1 - gebruiker/eigenaar van het bestand
2 - groep(seigenaren) van het bestand
3 - rest...

Welnu als je iedereen alle rechten wil geven (wat meestal niet zo verstandig is) krijg je 777 .
Wil je echter dat alleen eigenaar alles kan en de rest niets (groepseigenaren ook niets) dan krijg je 700.

Met chmod kun je de rechten op bestanden en directories regelen als volgt:

chmod <rechtengetal (bv. 777, 700, 644)> <bestands- en/of directoryname>

De ls-output die je hebt laten zien laat het volgende zien:
1e kolom rechten (bv. iets als -rwxr-x---)
2e kolom (een getal) is de link count (is voor jou nog niet zo belangrijk)
3e kolom zijn de eigenaren behorende bij de bestanden (hier root)
4e kolom zijn de groepseigenaren behorende bij de bestanden. (hier de private group root)
laatste kolom het bestandsnaam (evt. vergezeld van de linmk (link is verwijzing naar iets elders in de filesystem))

eh.... een handige document (voor beginners)? Daar kom ik vanavond wel op terug.

F u cn rd ths, u mght hv a gd jb n cmptr prgmmng.


  • wcduck
  • Registratie: September 2000
  • Niet online
Op dinsdag 25 juni 2002 23:48 schreef Papillon het volgende:
hmm.. is een hoop uit te leggen. Unix lijkt wat dat betreft niet op Windows. Je kunt een unix user toevoegen met useradd. een samba user is echter weer met smbadduser, daarbij moet je de <sambauser>:<unixuser> aangeven. Dat betekent dat als je als sambauser die je hier instelt inlogt je op het unix systeem de rechten gebruikt van de unixuser die jet hebt ingesteld. Met smbpasswd kun je de samba password instellen. Met passwd die voor de unix user (is niet echt noodzakelijk voor samba). De unixuser moet al wel bestaan als je die wil koppelen aan een samba user. (het hoeft niet 1:1) Je mag meerdere sambausers aan 1 dezelfde uunixuser koppelen.

De rechten op de freesco bakkie kun je veranderen met behulp van chmod. Echter daar is wel van belang welke user en groep eigenaar zijn van het bestand.

Maar goed dit is niet iets wat zo uit te leggen valt. Je zult daar denk ik in moeten (willen?) verdiepen.

Ik sta niet gek te kijken dat als je als root aanmeldt je inderdaad bij de bestanfden kan. Het is namelijk ongeveer zoiets als administrator op de windows (NT/2K/XP) machine maar dan nog een graadje erger. Als root mag je brijwel alles op je unix systeem.

Anyuway is het je opgevallen dat je nog steeds niet hebt laten zien welke rechten je werkelijk op de bestanden hebt waar ik om gevraagd heb? (ls -l)

Ik ga BTW nu echt slapen !
Ik volg dit topic ook al een tijdje want ik kom er ook niet uit. Het lukt me wel om in Freesco een user te maken, maar niet in Samba. smbadduser werkt niet. Is het perse nodig om een apparte user te maken? Het enige wat ik namelijk wil is een netwerkschijf voor alle pc's. Dus inloggen hoeft absoluut niet. Iedereen moet op die schijf kunnen schrijven/wissen.

I don't suffer from insanity, I enjoy every minute of it.


  • wcduck
  • Registratie: September 2000
  • Niet online
Het is met die permissies gelukt!! Ik kan nu gewoon op die hd schrijven. Er zijn echter een aantal rare dingen aan de hand:
1. Ik kan in Windows alleen dmv \10.0.0.1 bij mn router komen. Hij is niet te zien in netwerkomgeving.
2. Ik heb van 2 mappen de permissies veranderd. Ik heb slechts 1 map in smb.conf aangesproken. Toch is de 2e map te zien. Hoe komt dit?
3. De snelheid is alles behalve snel te noemen. Heel af en toe verstuurt ie een pakketje data naar de router als ik iets onder die map zet. Is deze snelheid te verbeteren?

Bij voorbaat dank!!

Edit: een mp3tje is niet vloeiend van de router af te spelen. Hij stopt dan om te x sec even. Ik heb slmon geinstalleerd om te kijken of de router het wel trekt. Hij komt vrijwel nooit boven de 10% cpu usages uit. Daaraan ligt het dus niet. Het zal wel iets met de communicatie te maken hebben. Kleine bestanden(rond de mb) gaan wel snel.

Edit2: ik zie nu dat het interne geheugen volloopt, en ook niet meer leegloopt. De swap staat op 0 mb volgens slmon. Er zit een p200 + 48mb ram in de router. Dit lijkt me toch wel genoeg.

Edit3: Punt 2 is opgelost. Een restart van de router hielp. Ik heb er nu 64mb ingezet. Dat langzame is alleen op 1 machine, de andere machine doet het wel vloeiend met schrijven. De machines zijn beiden WinXP. Bij de machine die het wel snel doet daat het 940kb/s(het is een 10mb coax netwerk).

I don't suffer from insanity, I enjoy every minute of it.


  • Papillon
  • Registratie: Januari 2000
  • Laatst online: 07-08 14:18

Papillon

Spring 's in the Air...

Op woensdag 26 juni 2002 13:01 schreef wcduck het volgende:

[..]

Ik volg dit topic ook al een tijdje want ik kom er ook niet uit. Het lukt me wel om in Freesco een user te maken, maar niet in Samba. smbadduser werkt niet. Is het perse nodig om een apparte user te maken? Het enige wat ik namelijk wil is een netwerkschijf voor alle pc's. Dus inloggen hoeft absoluut niet. Iedereen moet op die schijf kunnen schrijven/wissen.
't is niet noodzakelijk.. Maar dan moet je passwd encryption wel uitzetten (daar is smbpasswd voor) Daarvoor kun je het beste de regel security = user commenten of op share zetten.

F u cn rd ths, u mght hv a gd jb n cmptr prgmmng.

Pagina: 1