Samba en PHP op windows. Bestand opslaan

Pagina: 1
Acties:

  • Quinie
  • Registratie: Juli 2001
  • Laatst online: 29-07-2025
Weet niet of ik in dit forum goed zit maar het probleem is als volgt. Ik heb een PHP backupscript. Dit script werkt uitstekend. Het script draait op een windows 2003 machine. Nu zou ik graag de zip file die het script maakt op de T:\ schijf willen opslaan. In mijn geval is de t:\ een share vanaf een samba server.

Het script plaatst de zip file echter niet op deze schijf. Op lokale schijven gaat het perfect. Nu vermoed ik dat het script geen schrijfrechten heeft op de samba share. Nu is mijn kennis van linux niet al te groot. Iemand enig idee welke rechten aan welke gebruiker ik zou moeten geven om het toch werkend te krijgen ?


http://www.Quinie.nl
http://soundcloud.com/quinie
https://www.wereoutthere.nl


  • DizzyWeb
  • Registratie: Februari 2001
  • Nu online

DizzyWeb

Ondertiteld

De gebruiker waar het script onder draait moet schrijfrechten hebben, lijkt me logisch.

Hoe wordt het script gedraaid? Onder IIS? Of wordt het direct aangeroepen?

  • Quinie
  • Registratie: Juli 2001
  • Laatst online: 29-07-2025
Momenteel via de browser (dus iis6) later via sheduled task. Ik snap idd dat de gebruiker waaronder het script draait rechten zou moeten hebben. Maar hoe voeg ik een gebruiker van windows 2003 toe aan samba op de linux bak. Daar loop ik al vast.

kleine edit:

Volgens de handleiding zou ik een account op de linux machine moeten maken met dezelfde credetials als op de windows bak. Nu is dit voor het account IUSR_Machine nog wel te doen. Echter het script maakt gebruik van een exec() commando waarmee een zip word gemaakt. Volgens mij draait het exec onder het network service account. Ik zelf heb geen idee of dit wachtwoord aan te passen is aangezien de credetials gelijk moeten zijn.

[ Voor 47% gewijzigd door Quinie op 11-12-2006 16:00 ]


http://www.Quinie.nl
http://soundcloud.com/quinie
https://www.wereoutthere.nl


  • microsofty710
  • Registratie: Februari 2004
  • Laatst online: 26-10-2025
IUSR staat dacht ik voor 'internet user', iedereen die van buitenaf verbinding maakt met je pc. Feitelijk gewoon iedereen dus. Afhankelijk van de data kan je overwegen om die share (of map) world-writable te maken. (dmv de samba config files meen ik, de gewone FS permissies hebben hier geen invloed op)

  • Quinie
  • Registratie: Juli 2001
  • Laatst online: 29-07-2025
Bedankt voor je post. Tja ben zelf ook wat aan het tekenen en puzzelen geweest en heb het nog niet kunnen testen maar.. Ik kom er op uit dat het probleem zit in de samba config.

De rechten op de map en folder zijn namelijk goed. Echter de mapping is gemaakt met een user account in windows. Ik vermoed dat de gebruiker die het script uitvoerd niet die zelfde rechten heeft.
De share mag dus niet door deze gebruiker benaderd worden. Zo gauw de IUSER_machine ook de share mag maken, denk ik dat ik er ben.

Laat het nog wel even weten als het werkt.


http://www.Quinie.nl
http://soundcloud.com/quinie
https://www.wereoutthere.nl


  • microsofty710
  • Registratie: Februari 2004
  • Laatst online: 26-10-2025
Quinie schreef op woensdag 13 december 2006 @ 14:56:
De share mag dus niet door deze gebruiker benaderd worden. Zo gauw de IUSER_machine ook de share mag maken, denk ik dat ik er ben.
probeer eens iets als dit in je smb.conf voor de betreffende share
[code]
PHP:
1
2
3
  read only = no
  guest ok = yes
...

  • Quinie
  • Registratie: Juli 2001
  • Laatst online: 29-07-2025
Bedankt voor je posting zal het dit weekend is even proberen. Mag ik je wel vragen hoe je bij de optie [php] gekomen bent en heb je misschien een link naar meer info over dit onderwerp. Want als ik het zo lees maak je niet een gebruiker aan maar benoem je een process/programma dat toegang krijgt.

zo me hier graag wat verder in willen verdiepen (zoek termen zijn voldoende)


http://www.Quinie.nl
http://soundcloud.com/quinie
https://www.wereoutthere.nl


  • Tha_Butcha
  • Registratie: November 2000
  • Laatst online: 30-01 13:59
mm, als ik me niet vergis kun je beter een smb user toevoegen.

dus moet je ff
code:
1
man smbuseradd


doen.

en dan gewoon in je php script zorgen dat ie "inlogt" op de smbserver

en over die [php] tag, daarvoor moet je ff smb.conf (meestal in /etc/smb.conf of /etc/samba/smb.conf) doorploegen.

iig niet je zooi world writebale openzetten, da's'niet echt veilig

Compromises are for the weak


  • microsofty710
  • Registratie: Februari 2004
  • Laatst online: 26-10-2025
Quinie schreef op donderdag 14 december 2006 @ 10:37:
Bedankt voor je posting zal het dit weekend is even proberen. Mag ik je wel vragen hoe je bij de optie [php] gekomen bent en heb je misschien een link naar meer info over dit onderwerp.
In je smb.conf kun je de shares definieren. het [php] kopje had ik misschien beter [foo] voor kunnen schrijven, het is simpelweg de naam van de share. zie ook 'man smb.conf'.
Google eens op howto icm smb.conf of samba.

Met die drie puntjes wil ik overigens aangeven dat er nog meer opties zijn die gezet moeten worden. Als het goed is is het kopje ([foo]?) al aanwezig in jouw smb.conf, anders had je nooit de t:\ mapping kunnen maken in windows.
Want als ik het zo lees maak je niet een gebruiker aan maar benoem je een process/programma dat toegang krijgt.
Niet helemaal dus, ik geef iedereen toegang tot de php share. Maar dat is niet altijd verstandig afhankelijk van de data en netwerksituatie. Misschien is het verstandiger te gaan voor de optie van Tha_Butcha, hoewel ik je ook niet zo 1-2-3 kan helpen met "en dan gewoon in je php script zorgen dat ie "inlogt" op de smbserver". :?
Pagina: 1