ich habe mittels
Code:
#env LDFLAGS=-static ./configure
#env LDFLAGS=-static make
aus den GNU Fileutils eine statisch gebundene Version von "ls" gemacht
und diese nach /home/ftpbenutzer/bin kopiert, da ich mittels FTP
bisher nicht den Inhalt eines Verzeichnisses listen kann:
Zwar kann ich mich per FTP auf dem Server einloggen, nur leider werden
keine Dateien bzw. Verzeichnisse angezeigt: Gehe ich z.B. per FTP in
das Verzeichnis "test" und lege dort ein Verzeichnis an, so wird
dieses zwar nicht vom FTP-Browser angezeigt, per Shell kann ich aber
sehen, dass es wirklich angelegt wurde. Ebenso kann ich Dateien
hochladen, nur sehen kann ich sie dann nicht. Auch werden .message-
und README*-Dateien angezeigt.
Soweit ich das bisher herausgefunden habe, liegt es daran, dass das
verwendete "ls" nicht statisch gebunden ist:
Code:
# ldd /home/ftpbenutzer/bin/ls
librt.so.1 => /lib/librt.so.1 (0x40003000)
libc.so.6 => /lib/libc.so.6 (0x40014000)
libpthread.so.0 => /lib/libpthread.so.0 (0x40132000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
Scheint jetzt - nach dem Kopieren des neues ls - auf den ersten Blick
zu funktionieren:
Code:
#ldd /home/ftpbenutzer/bin/ls
not a dynamic executable
# chroot /home/ftpbenutzer /bin/ls -la
total 48
dr-xr-x--- 10 1136 103 4096 Mar 3 16:15 .
dr-xr-x--- 10 1136 103 4096 Mar 3 16:15 ..
drwx------ 2 0 0 4096 Mar 2 23:21 .configs
-rw-r--r-- 1 1136 104 6 Mar 3 16:14 .message
-rw-r--r-- 1 1136 104 15 Mar 3 16:15 README
drwxr-xr-x 2 0 0 4096 Mar 2 23:21 backup
drwx--x--x 2 0 0 4096 Mar 4 16:31 bin
drwxr-xr-x 2 1136 104 4096 Mar 2 23:21 files
drwxr-xr-x 4 1136 104 4096 Mar 4 11:45 html
drwxr-xr-x 2 0 0 4096 Mar 2 23:21 log
drwxrwxrwx 2 1136 104 4096 Mar 2 23:21 phptmp
drwxr-xr-x 2 1136 104 4096 Mar 2 23:21 restore
Nur kann ich mir per FTP leider immer noch nicht den Inhalt eines
Verzeichnisses anschauen - woran kann das liegen?
MfG, Martin