Verflixt! per ftp cgi oder php Verzeichnis mit Zeilenumbruch im Namen löschen
Hallo Gemeinde, Neulich auf dem Webspace: Mutiges hantieren mit CGI-scripten beschert mir ein Verzeichnis mit einem Zeilenumbruch im Namen. Jetzt krieg' ich das Sch... Ding nicht mehr los weil - na klar: die Post geht ab während der Angabe des Verzeichnisnamens. Als Zugriffsmöglichkeiten gibt's: Perl/cgi php sftp ftp Der Inhalt des Verzeichnisses mit dem Delinquenten: lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> ls drwxrwxrwx 3 nutzer ftpusers 4096 Jan 6 18:30 . drwxr-xr-x 21 nutzer ftpusers 4096 Jan 4 23:22 .. drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 oddmuse -rwxr-xr-x 1 nutzer ftpusers 149 Jan 6 18:37 rmdir.pl lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> Wie man sehen kann ist zwischen "oddmuse" und "rmdir.pl" eine Leerzeile. Ich habe versucht per ftp und sftp mit joker (*) zu hantieren also: lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> rmdir oddmuse* rmdir: Zugriff nicht möglich: 550 oddmuse*: No such file or directory ... .. oder das übergeordnete Verzeichnis rekursiv zu löschen: lftp nutzer@webspace.irgendwo: rm -rf /domain.tld/admin-test2 rm fehlgeschlagen für 2 von 3 Dateien lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> ls drwxrwxrwx 3 p8222569 ftpusers 4096 Jan 6 19:16 . drwxr-xr-x 21 p8222569 ftpusers 4096 Jan 4 23:22 .. drwxr-xr-x 3 p8222569 ftpusers 4096 Nov 26 16:57 oddmuse lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> Die Datei ist weg der Rest hat's überlebt!! :o(( ... und ein Perlscript zur Mitarbeit zu bewegen - alles Essig! Hier das script: ++++++++++ #!/usr/bin/perl -w # rmdir.pl # Lösche ein Verzeichnis use strict; use CGI; my $q = new CGI; use CGI::Carp qw(fatalsToBrowser); rmdir "./oddmuse"; #rmdir "./oddmuse*"; #rmdir "./oddmuse\n"; #rmdir "./oddmuse #"; # Die auskommentierten "rmdir"s zeigen die durchprobierten # Varianten ++++++++++ Wer kann mich vor der Schmach bewahren, beim Support beichten zu müssen? :o)) Hoffnungsvoll Friedrich -- Beste Grüße von der Schwäbischen Alb Stöbern in suse-linux: http://thread.gmane.org/gmane.linux.suse.general.german/ Archivrecherche: http://search.gmane.org/search.php?query=&email=&group=gmane.linux.suse.general.german&sort=date
Hallo Friedrich, Am Donnerstag 6 Januar 2005 19:28 schrieb Friedrich Strohmaier:
Mutiges hantieren mit CGI-scripten beschert mir ein Verzeichnis mit einem Zeilenumbruch im Namen.
Jetzt krieg' ich das Sch... Ding nicht mehr los weil - na klar: die Post geht ab während der Angabe des Verzeichnisnamens.
drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 oddmuse
[...]
Wer kann mich vor der Schmach bewahren, beim Support beichten zu müssen? :o))
Das habe ich doch mehrmals lesen müssen... Schon mal rmdir oddmuse\ probiert? Der \ maskiert das nächste Zeichen. Allerdings habe ich keine Ahnung, ob ein Return dann noch auf Deinem Dateisystem rumfährt oder es überhaupt funktioniert. Was passiert, wenn Du oddmu[tab] eingibst? Die neuen Versionen der Bash lesen dann ja auch Leerzeichen und sonstiges korrekt mit aus. Sonst bin ich ein wenig ratlos. Helga -- ## Content Developer OpenOffice.org: lang/DE ## Office-Suite für Linux, Mac, Windows -- http://de.openoffice.org/ ## Etikette, nein Danke? -- http://www.suse-etikette.de.vu/
Hallo Leute, hallo Helga, Helga Fischer's Tastaturgeklapper:
Am Donnerstag 6 Januar 2005 19:28 schrieb Friedrich Strohmaier:
Mutiges hantieren mit CGI-scripten beschert mir ein Verzeichnis mit einem Zeilenumbruch im Namen.
Jetzt krieg' ich das Sch... Ding nicht mehr los weil - na klar: die Post geht ab während der Angabe des Verzeichnisnamens.
drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 oddmuse
[...]
Wer kann mich vor der Schmach bewahren, beim Support beichten zu müssen? :o))
Das habe ich doch mehrmals lesen müssen... Schon mal rmdir oddmuse\ probiert?
gerade mit lftp probiert - sah zuerst gut aus - aber: nix!
Der \ maskiert das nächste Zeichen. Allerdings habe ich keine Ahnung, ob ein Return dann noch auf Deinem Dateisystem rumfährt oder es überhaupt funktioniert.
nee
Was passiert, wenn Du oddmu[tab] eingibst?
wird unter lftp "oddmuse/" erzeugt (der slash). Wenn ich rauskriegen könnte welches Zeichen es tatsächlich ist... mc zeigt's nicht an lftp und sftp schon...
Die neuen Versionen der Bash lesen dann ja auch Leerzeichen und sonstiges korrekt mit aus.
hab' keinen Shellzugang (l)ftp und sftp ist das höchste der Gefühle neben Perl und php
Sonst bin ich ein wenig ratlos.
Brüder und Schwestern im Unrat ... ?:o) Friedrich -- Beste Grüße von der Schwäbischen Alb Stöbern in suse-linux: http://thread.gmane.org/gmane.linux.suse.general.german/ Archivrecherche: http://search.gmane.org/search.php?query=&email=&group=gmane.linux.suse.general.german&sort=date
Hallo Friedrich, hallo Leute, Am Donnerstag, 6. Januar 2005 19:28 schrieb Friedrich Strohmaier:
Neulich auf dem Webspace: Mutiges hantieren mit CGI-scripten beschert mir ein Verzeichnis mit einem Zeilenumbruch im Namen.
Jetzt krieg' ich das Sch... Ding nicht mehr los weil - na klar: die Post geht ab während der Angabe des Verzeichnisnamens. [...] lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> rmdir oddmuse* rmdir: Zugriff nicht möglich: 550 oddmuse*: No such file or directory
Da wird der * scheinbar nicht expandiert... Beim ls solltest Du mal die Option -b probieren - damit wird das Sonderzeichen als \irgendwas angezeigt. Vielleicht ist es ja doch kein Zeilenumbruch...
.. oder das übergeordnete Verzeichnis rekursiv zu löschen: lftp nutzer@webspace.irgendwo: rm -rf /domain.tld/admin-test2 rm fehlgeschlagen für 2 von 3 Dateien [...] Die Datei ist weg der Rest hat's überlebt!! :o((
Probiers mal mit ncftp, das kann Datei- und Verzeichnisnamen per Tab-Taste expandieren. Vielleicht geht es ja damit. Außerdem: obiger Fehler deutet darauf hin, dass das Verzeichnis nicht leer ist und Dateien/Verzeichnisse darinliegen, für die Du keine Löschberechtigung hast (von "wwwrun" erzeugte Dateien?)
... und ein Perlscript zur Mitarbeit zu bewegen - alles Essig!
Hier das script: [...] rmdir "./oddmuse"; #rmdir "./oddmuse*";
Kann eh nicht gehen, da Perl den * hier nicht expandiert.
#rmdir "./oddmuse\n"; #rmdir "./oddmuse
IMHO falscher Ansatz, da Du von einem bestimmten Dateinamen ausgehst. Wenn obiges nicht hilft, solltest Du ein Script auf Basis von File::Find schreiben.
Wer kann mich vor der Schmach bewahren, beim Support beichten zu müssen? :o))
Abwarten ;-) Gruß Christian Boltz -- "El stupido Ratti", dümmste Programmierer von Mexico, hat wieder gemacht PM was sollte werden ÖM. Sojetznochma. [Ratti in fontlinge-devel]
Hallo Leute, hallo Christian Boltz, Christian Boltz's Tastaturgeklapper:
Hallo Friedrich, hallo Leute,
Am Donnerstag, 6. Januar 2005 19:28 schrieb Friedrich Strohmaier:
Neulich auf dem Webspace: Mutiges hantieren mit CGI-scripten beschert mir ein Verzeichnis mit einem Zeilenumbruch im Namen.
Jetzt krieg' ich das Sch... Ding nicht mehr los weil - na klar: die Post geht ab während der Angabe des Verzeichnisnamens.
[...]
lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> rmdir oddmuse* rmdir: Zugriff nicht möglich: 550 oddmuse*: No such file or directory
Da wird der * scheinbar nicht expandiert...
das geht scheinbar bei keinem der ftp-clients auch wenn sie wie lftp oder ncftp (auf deine Anregung jetzt auch im Rennen) die Tab-tasten Ergänzung beherrschen. Ist vermutlich ftp-immanent...
Beim ls solltest Du mal die Option -b probieren - damit wird das Sonderzeichen als \irgendwas angezeigt. Vielleicht ist es ja doch kein Zeilenumbruch...
zeigt beim ncftp zwar ne andere Anordnung der Einträge (nebeneinander) bringt bezüglich des rätselhaften Zeichens aber keine neuen Erkenntnisse (keine octal-codes!).
.. oder das übergeordnete Verzeichnis rekursiv zu löschen: lftp nutzer@webspace.irgendwo: rm -rf /domain.tld/admin-test2 rm fehlgeschlagen für 2 von 3 Dateien
[...]
Die Datei ist weg der Rest hat's überlebt!! :o((
Probiers mal mit ncftp, das kann Datei- und Verzeichnisnamen per
Zeigt die Leerzeile bei der Auflistung nicht an, sonst..
Tab-Taste expandieren. Vielleicht geht es ja damit.
genau, wie der lftp - nützt aber nix - es wird nur der sichtbare Name ergänzt..
Außerdem: obiger Fehler deutet darauf hin, dass das Verzeichnis nicht leer ist und Dateien/Verzeichnisse darinliegen, für die Du keine Löschberechtigung hast (von "wwwrun" erzeugte Dateien?)
nein - nix (auf die mir bekannten Möglichkeiten sichtbar zu machendes) zu sehen... Noch 'ne Info: Mit mc als ftp-client taucht nach dem Einloggen beim ersten mal, wenn ich ins admin-test2 Verzeichnis - also das übergeordnete verzeichnis des "oddmuse"-eintrags mit dem ominösen Zeichen, das die Leerzeile anzeigen lässt, eintauchen will kommt folgendes: Konnte nicht verarbeiten: ^M in einer roten Box. Danach kann ich eintauchen...
... und ein Perlscript zur Mitarbeit zu bewegen - alles Essig!
Hier das script:
[...]
rmdir "./oddmuse"; #rmdir "./oddmuse*";
Kann eh nicht gehen, da Perl den * hier nicht expandiert.
#rmdir "./oddmuse\n"; #rmdir "./oddmuse
IMHO falscher Ansatz, da Du von einem bestimmten Dateinamen ausgehst.
Das war nur eine Verzweiflungstat. Wenn ich noch rekonstruieren könnte, wie es erstellt worden ist, könnte man die Schleier leichter lüften, aber ich hab's erst gemerkt, als ich's wieder loshaben wollte - da ist zu viel Zeit vergangen, um das noch in der Erinnerung zu haben...
Wenn obiges nicht hilft, solltest Du ein Script auf Basis von File::Find schreiben.
Ja, das werd' ich mir die Tage angucken - wenn ich perl-firm wäre, hätte ich den Bock vermutlich nicht geschossen...
Wer kann mich vor der Schmach bewahren, beim Support beichten zu müssen? :o))
Abwarten ;-)
Ich hab' Geduld - es ist noch Platz. Der Betrieb der Seite ist nicht gefährdet :o)) Friedrich -- Beste Grüße von der Schwäbischen Alb Stöbern in suse-linux: http://thread.gmane.org/gmane.linux.suse.general.german/ Archivrecherche: http://search.gmane.org/search.php?query=&email=&group=gmane.linux.suse.general.german&sort=date
Ich nochmal: Neues von der Front :o)) Friedrich Strohmaier's Tastaturgeklapper:
Christian Boltz's Tastaturgeklapper:
Am Donnerstag, 6. Januar 2005 19:28 schrieb Friedrich Strohmaier: [...]
lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> rmdir oddmuse* rmdir: Zugriff nicht möglich: 550 oddmuse*: No such file or directory
Da wird der * scheinbar nicht expandiert...
wird er!, aber nur bei ls: lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> ls -l * .: drwxrwxrwx 3 nutzer ftpusers 4096 Jan 6 19:16 . drwxr-xr-x 21 nutzer ftpusers 4096 Jan 7 00:30 .. drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 oddmuse ..: ... übergeordnetes Verz. ... oddmuse : drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 . drwxrwxrwx 3 nutzer ftpusers 4096 Jan 6 19:16 .. -rw-r--r-- 1 nutzer ftpusers 0 Nov 26 16:57 pageidx drwxr-xr-x 2 nutzer ftpusers 4096 Nov 27 00:56 temp -rw-r--r-- 1 nutzer ftpusers 45 Nov 27 00:56 visitors.log lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> Da ist doch noch was drin, verbarg sich mir aber, weil ich immer versuchte in's Verzeichnis reinzuwechseln - dessen Name ich nicht kenne... lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> ls -l o* drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 . drwxrwxrwx 3 nutzer ftpusers 4096 Jan 6 19:16 .. -rw-r--r-- 1 nutzer ftpusers 0 Nov 26 16:57 pageidx drwxr-xr-x 2 nutzer ftpusers 4096 Nov 27 00:56 temp -rw-r--r-- 1 nutzer ftpusers 45 Nov 27 00:56 visitors.log lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> zeigt den Inhalt von o* aber nicht dessen Namen an... lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> ls -l o*/* -rw-r--r-- 1 nutzer ftpusers 0 Nov 26 16:57 oddmuse /pageidx # neue Zeile in der Originalausgabe! -rw-r--r-- 1 nutzer ftpusers 45 Nov 27 00:56 oddmuse /visitors.log # neue Zeile in der Originalausgabe! oddmuse /.: # neue Zeile in der Originalausgabe auch hier! drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 . drwxrwxrwx 3 nutzer ftpusers 4096 Jan 6 19:16 .. -rw-r--r-- 1 nutzer ftpusers 0 Nov 26 16:57 pageidx drwxr-xr-x 2 nutzer ftpusers 4096 Nov 27 00:56 temp -rw-r--r-- 1 nutzer ftpusers 45 Nov 27 00:56 visitors.log oddmuse /..: drwxrwxrwx 3 nutzer ftpusers 4096 Jan 6 19:16 . drwxr-xr-x 21 nutzer ftpusers 4096 Jan 7 00:30 .. drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 oddmuse oddmuse /temp: drwxr-xr-x 2 nutzer ftpusers 4096 Nov 27 00:56 . drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 .. lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> ls -lb o*/* liefert exakt (sichtbar) das gleiche Ergebnis.. allerdings weigert sich "rm" zu expandieren: lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> rm -r * rm: Zugriff nicht möglich: 550 /domain.tld/admin-test2/*: No such file or directory [.. Vormailrest unverändert ..] Hmmmmm! Friedrich -- Beste Grüße von der Schwäbischen Alb Stöbern in suse-linux: http://thread.gmane.org/gmane.linux.suse.general.german/ Archivrecherche: http://search.gmane.org/search.php?query=&email=&group=gmane.linux.suse.general.german&sort=date
und nochein' ;o)) ncftp liefert interessantes... Friedrich Strohmaier's Tastaturgeklapper: [...] ncftp zeigt: ncftp ...omain.tld/admin-test2 > ls -l o*/* -rw-r--r-- 1 nutzer ftpusers 0 Nov 26 16:57 /./pageidx drwxr-xr-x 2 nutzer ftpusers 4096 Nov 27 00:56 /./temp -rw-r--r-- 1 nutzer ftpusers 45 Nov 27 00:56 /./visitors.log -rw-r--r-- 1 nutzer ftpusers 0 Nov 26 16:57 domain.tld/admin-test2/oddmuse -rw-r--r-- 1 nutzer ftpusers 45 Nov 27 00:56 domain.tld/admin-test2/oddmuse ncftp ...omain.tld/admin-test2 > (überlange Zeilen!) Da scheint's zwei "domain.tld/admin-test2/oddmuse" zu geben :o)) wo lftp das folgende ausspuckt..
lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> ls -l o*/* -rw-r--r-- 1 nutzer ftpusers 0 Nov 26 16:57 oddmuse /pageidx # neue Zeile in der Originalausgabe! -rw-r--r-- 1 nutzer ftpusers 45 Nov 27 00:56 oddmuse /visitors.log # neue Zeile in der Originalausgabe!
oddmuse /.: # neue Zeile in der Originalausgabe auch hier! drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 . drwxrwxrwx 3 nutzer ftpusers 4096 Jan 6 19:16 .. -rw-r--r-- 1 nutzer ftpusers 0 Nov 26 16:57 pageidx drwxr-xr-x 2 nutzer ftpusers 4096 Nov 27 00:56 temp -rw-r--r-- 1 nutzer ftpusers 45 Nov 27 00:56 visitors.log
oddmuse /..: drwxrwxrwx 3 nutzer ftpusers 4096 Jan 6 19:16 . drwxr-xr-x 21 nutzer ftpusers 4096 Jan 7 00:30 .. drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 oddmuse
oddmuse /temp: drwxr-xr-x 2 nutzer ftpusers 4096 Nov 27 00:56 . drwxr-xr-x 3 nutzer ftpusers 4096 Nov 26 16:57 .. lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2>
[.. Vormailrest unverändert ..]
Hmmmmm!
Das wird immer besser! :o)) Sollte ich wirklich das Dateisystem ausgehebelt haben?? Friedrich -- Beste Grüße von der Schwäbischen Alb Stöbern in suse-linux: http://thread.gmane.org/gmane.linux.suse.general.german/ Archivrecherche: http://search.gmane.org/search.php?query=&email=&group=gmane.linux.suse.general.german&sort=date
participants (3)
-
Christian Boltz
-
Friedrich Strohmaier
-
Helga Fischer