You are not logged in.

wcf.regNote.message

Ripper143

Beginner

  • "Ripper143" started this thread

Posts: 14

Location: wien

Occupation: schüler

  • Send private message

1

Sunday, March 28th 2004, 4:42am

chmod

hallo!

ich habe ein problem mit einem script.
dieses script soll mir eine datei / ordner mit den rechten 777 einstellen.

vorher hat der ordner aber nicht 777 sondern irgendwas anderes...
das script lautet:

<?
$datei = "textfile.txt";
chmod ($datei, 0777);
?>

jetzt kommt bei mir eine fehler meldung mit "not permitted"
ich bin zwar nicht gut in englisch aber das heisst doch das ich nicht die erlaubnis habe das script auszuführen. was muss ich einstellen damit das ganze funktioniert. hier noch meine info.php3

danke schonmal im vorraus... ;-)

cya rip

Prometheus

Administrator

Posts: 3,278

  • Send private message

2

Sunday, March 28th 2004, 4:53am

bin jetzt nicht sicher aber chown muß glaub ich auch richtig gesetzt sein vorher. also sprich wenn der der die datei ändern will nicht auch der besitzer bzw. ein berechtigter ist dann gibt es probleme. wenn du z.b. mit ftp uploadest mit nem useraccount dann hat die datei automatisch chown vom user außer du hättest was ganz anderes eingerichtet. die datei kann dann nicht mehr von jedem geändert werden sondern nurnoch von ihm oder vom root. am besten ist immer mit ssh hoch schieben als root oder so. wobei ich da jetzt auch daneben liegen kann um die zeit ;)

ansonsten setz vorher mal 777 und versuch dann mal abwärtz zu ändern auf 755 z.b. ... wenn das geht ... tjoa ... hmmm ... dann geht es zumindest schonmal sorum :D
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ripper143

Beginner

  • "Ripper143" started this thread

Posts: 14

Location: wien

Occupation: schüler

  • Send private message

3

Sunday, March 28th 2004, 3:39pm

naja es ist so... ich hab mir ein usersystem gebaut und jeser user kann 5 bilder mit 200 kb hochladen... jetzt möchte ich das wenn ein user sich registriert das auch ein ordner erstellt wird und dieser ordner hat dann die rechte 777... halt alles automatisch.

nur jedesmal kommt eben dieser fehler... mit ssh kenn ich mich leider nicht aus.

was ist chown?

cya rip

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Sunday, March 28th 2004, 10:17pm

chmod -> change Modus
chown -> change Owner
dann gibts noch
chgrp -> change Group

Du legst während des gleichen Scripts einen Ordner an
und versuchst die Rechte von dem Ordner zu ändern?

Klappt das anlegen?
Welche Rechte hat der Ordner drüber?
Welchem User und Welcher Group gehört der neu angelegte Ordner
nach dem erstelllen?
Und welche rechte haben die Einzelnen dann auf den Ordner?

SSH sehr hiflreich wenn man Root ist von dem Server.
Hast du nur nen FTP Zugang zu deinem Server, kanns
dir wurscht sein.
Gehört aber dann in den Linux Thread!

Ciao Ephraim

Ripper143

Beginner

  • "Ripper143" started this thread

Posts: 14

Location: wien

Occupation: schüler

  • Send private message

5

Sunday, March 28th 2004, 10:24pm

es wird ein ordner erstellt mit mkdir und dann soll dieser ordner die rechte 777 bekommen...
ich mein warum muss ich mich eigentlich immer wieder neu wiederholen... wenn mir jemand helfen kann dann bitte wenn nicht dann nicht.... thx.... cya rip

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

6

Sunday, March 28th 2004, 10:31pm

Ja ich iwll dir helfen ABER ICH BRAUCHE MEHR INFORMATION
als die die du bisher hier reingepostet hast!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Wenn du die Informationen nicht lieferst kann man ganz schlecht
helfen!
Beantworte einfach die Fragen da oben!

Ciao Ephraim

PS: Soweit hatte ich des schon nach deinem ersten
Post verstanden!!

Ripper143

Beginner

  • "Ripper143" started this thread

Posts: 14

Location: wien

Occupation: schüler

  • Send private message

7

Sunday, March 28th 2004, 10:42pm

Quoted


Klappt das anlegen?
Welche Rechte hat der Ordner drüber?
Welchem User und Welcher Group gehört der neu angelegte Ordner
nach dem erstelllen?
Und welche rechte haben die Einzelnen dann auf den Ordner?



also es klappt einen ordner zu erstellen mit dem befehl mkdir... vorher einloggen übers script auf den ftp und dann einen ordner erstellen.

755 hat jeder ordner den ich erstelle mit diesem script.

keine ahnung zu welcher group der dazugehört. ich logge mich ja per script auf den ftp mit meinen zugangsdaten und erstelle dann einen ordner.

keine ahnung, wie kann man das feststellen?

cya rip

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

8

Monday, March 29th 2004, 7:36am

du kannst
wenn du auf dem Ftp bist (manuell)
ls -l
ausführen da bekommst
du genau angezeigt welche Rechte der Owner die Gruppe und der
Rest der Welt hat.

Hast du schon mal probiert, den chmod manuell auszuführen?
geht das ? Wenn ja, poste doch mal den Code Schnipsel wie
du des in deinem Script machst.

Mit manuel meine ich, du machst einen Commandprompt unter
Windows auf, gibts da dann den Befehl
ftp dein.ftpserver.de
und da hast du dann einen CommandPrompt auf dem Ftp
da kannst du alle die Befehle in deinem Script genauso
vorher testen und überprüfen.

Ciao Ephraim

Ripper143

Beginner

  • "Ripper143" started this thread

Posts: 14

Location: wien

Occupation: schüler

  • Send private message

9

Monday, March 29th 2004, 3:19pm

ja manuell gehts ja... das script soll mir das aber automatisch machen...

ja und wie das geschieht hab ich doch schon gepostet...
aber hier nochmal...
<?
$datei = "textfile.txt";
chmod ($datei, 0777);
?>


diese datei (textfile.txt) sollte dann die rechte 777 haben... das geht aber nicht da dieses script nicht das recht hat den ordner oder die datei zu chmoden...

mit absolutem pfad hab ich das ja auch schon mal probiert... geht auch nicht...

cya rip

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

10

Monday, March 29th 2004, 3:28pm

probiermal anstatt des chmod() von PHP
nur nen system aufruf zu machen:

Source code

1
system("chmod 777 textfile.txt");


Funktioniert des ?

Ciao Ephraim

Ripper143

Beginner

  • "Ripper143" started this thread

Posts: 14

Location: wien

Occupation: schüler

  • Send private message

11

Monday, March 29th 2004, 8:18pm

leider das funktioniert auch nicht....
ich schätze das man irgendwas in der php.ini ändern muss... ich habe direkt keinen zugriff darauf, aber mein hoster... und den könnte ich bitten für meine php.ini eine oder mehrere optionen umzustellen....

ich habe es in diesen versionen probiert...

Source 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
[PHP]<?
system("chmod 777, test.txt");
?>

<?
system("chmod 777, /home/www/webxxx/html/test.txt");
?>

<?
system("chmod 0777, /home/www/webxxx/html/test.txt");
?>

<?
system(chmod 0777, "/home/www/webxxx/html/test.txt");
?>

<?
system(chmod 777, "/home/www/webxxx/html/test.txt");
?>

<?
system(chmod 0777, "test.txt");
?>

<?
system(chmod 777, "test.txt");
?>[/PHP]

ja und noch ein paar hab aba keine ahnung mehr welche kombinationen... aber es waren einige.... ;-)

aber ich danke euch für die ganze hilfe... bzw dir danke ich besonders Ephraim.....

BIG THX

cya rip

This post has been edited 1 times, last edit by "Ripper143" (Mar 29th 2004, 8:19pm)


Prometheus

Administrator

Posts: 3,278

  • Send private message

12

Monday, March 29th 2004, 8:21pm

das letzte was mich persönlich mal interessieren würde was du vielleicht noch testen kannst ... wenn du mit dem ftp tool auf deinem webspace bist kannst du dann selber den chmod umstellen? (rechte maustaste usw.) wenn das auch nicht geht dann denke ich ist der gesammt owner deiner domain nicht der richtige.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ripper143

Beginner

  • "Ripper143" started this thread

Posts: 14

Location: wien

Occupation: schüler

  • Send private message

13

Monday, March 29th 2004, 9:02pm

oja das funktioniert... hab ja kostenpflichtigen space und sozusagen is fast alles möglich....

cya rip

Prometheus

Administrator

Posts: 3,278

  • Send private message

14

Monday, March 29th 2004, 9:15pm

ok dann versuchen wir am besten mal heraus zu finden wer der besitzer der datei usw ist um zu sehen wer den chmod überhaupt ändern könnte.

erstell mal folgendes skript und speicher es als irgendwas.php im gleichen ordner wo die datei ist. dann aufrufen und posten was angezeigt wurde.

PHP Source code

1
2
3
4
5
6
<?php
$var1 filegroup("test.txt");
$var2 fileowner("test.txt");
$var3 fileperms("test.txt");
echo "Die Datei gehört zur Gruppe ".$var1." und Besitzer ist ".$var2." und die gesetzten Rechte sind ".$var3;
?>


hab das hier nicht getestet aber sollte so gehen. einfach den erscheinenden satz mal kopieren bzw. vielleicht siehst du selber schon das problem dann.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ripper143

Beginner

  • "Ripper143" started this thread

Posts: 14

Location: wien

Occupation: schüler

  • Send private message

15

Monday, March 29th 2004, 10:05pm

Die Datei gehört zur Gruppe 101 und Besitzer ist 694 und die gesetzten Rechte sind 33261


ps: kommt ma bissl komisch vor die zahlen...
cya rip

Prometheus

Administrator

Posts: 3,278

  • Send private message

16

Monday, March 29th 2004, 10:11pm

hmmm ... also das hätte ich so jetzt nicht erwartet *gg*

setz mal an den anfang des miniskripts direkt nach <?php noch ne zeile mit dem inhalt

PHP Source code

1
clearstatcache();

nur um sicher zu gehen das die werte richtig sind. normal dürfte zumindest die letzte zahl maximal 3 stellig sein.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

17

Tuesday, March 30th 2004, 7:33am

Kannst du vielleicht mal ne phpinfo.php drauf schmeissen mit nem (natürlich) phpinfo(); aufruf ;)
und dann die Url posten oder des Output hier als Anhang rein?

@Prometheus: vielleicht wieder so ein safe_mode Problem :(

Ciao Ephraim

Ripper143

Beginner

  • "Ripper143" started this thread

Posts: 14

Location: wien

Occupation: schüler

  • Send private message

18

Tuesday, March 30th 2004, 11:11pm

ja das hat ein freund von mir auch schon mal gemeint... übrigens.. im ersten post von mir is die phpinfo.php url geschrieben... aber da ihr euch wirklich den kopf zerbrechts an dem problem poste ich sie euch gerne nochmal.... ;-)

PHP INFO.php

ps: ---> momentan ist mein server down.. aus unerklärlichen gründen.. hab noch keine meldung vom server bekommen... also müsst ihr leider bissl warten.. er is schon seit gestern auf die nacht abgehängt...

cya rip

Ripper143

Beginner

  • "Ripper143" started this thread

Posts: 14

Location: wien

Occupation: schüler

  • Send private message

19

Thursday, April 1st 2004, 3:30pm

das script sieht jetzt momentan so aus...

Source code

1
2
3
4
5
6
7
<?
clearstatcache(); 
$var1 = filegroup("test.txt");
$var2 = fileowner("test.txt");
$var3 = fileperms("test.txt");
echo "Die Datei gehört zur Gruppe ".$var1." und Besitzer ist ".$var2." und die gesetzten Rechte sind ".$var3;
?>


das kommt dann heraus.... ;-)
Die Datei gehört zur Gruppe 101 und Besitzer ist 694 und die gesetzten Rechte sind 33261

könnt ihr jetzt damit was anfangen?
sry das es so lang gedauert hat mein server hat nen plötzlichen umzug gemacht.... fragt mich bitte nicht warum. ich wurde ja nichtmal benachrichtigt...

cya rip

This post has been edited 2 times, last edit by "Ripper143" (Apr 1st 2004, 3:38pm)


Prometheus

Administrator

Posts: 3,278

  • Send private message

20

Thursday, April 1st 2004, 4:56pm

also gut, auch wenn ich immernoch nicht blicke warum meine codezeilen solch sonderbare resultate liefern liegt es am safe_mode schonmal nicht.
wie schaut es denn mit deinem skript aus? baust du ne verbindung zum server auf via ftp connection? wenn ja, gibt es da irgendwelche meldungen bei?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

wcf.user.socialbookmarks.titel