Bonyolítsuk a dolgot. Tanúbizonyságot adva ezzel is a "hozzáértésemről".
Azt már tudom, hogy van egy "proba" nevű felhasználóm, aki hozzáfér a /www/proba/ directory-hoz. De hogyan?
A pure-ftpd fut:
root:~# ps aux | grep ftpd root 1221 0.0 0.0 1316 292 ? S 08:36 0:00 supervise ftpd root 1222 0.0 0.0 1340 288 ? S 08:36 0:00 /usr/local/bin/tcpserver -v -HPR -l0 -c 4 0 21 /usr/local/pure-ftpd/sbin/pure-ftpd -1 -4 -c 4 -C 1 -d -E -k 90 -I 2 -L 300:3 -R -T 96 -X -Z -l puredb:/etc/ftppasswd.db --uploadscript root 6185 0.0 0.0 4032 600 ? S 11:33 0:00 /usr/local/pure-ftpd/sbin/pure-ftpd -1 -4 -c 4 -C 1 -d -E -k 90 -I 2 -L 300:3 -R -T 96 -X -Z -l puredb:/etc/ftppasswd.db --uploadscript root 6209 0.0 0.0 4036 596 ? S 11:35 0:00 /usr/local/pure-ftpd/sbin/pure-ftpd -1 -4 -c 4 -C 1 -d -E -k 90 -I 2 -L 300:3 -R -T 96 -X -Z -l puredb:/etc/ftppasswd.db --uploadscript root 6591 0.0 0.0 4032 596 ? S 11:58 0:00 /usr/local/pure-ftpd/sbin/pure-ftpd -1 -4 -c 4 -C 1 -d -E -k 90 -I 2 -L 300:3 -R -T 96 -X -Z -l puredb:/etc/ftppasswd.db --uploadscript root 6632 0.0 0.0 4032 596 ? S 12:01 0:00 /usr/local/pure-ftpd/sbin/pure-ftpd -1 -4 -c 4 -C 1 -d -E -k 90 -I 2 -L 300:3 -R -T 96 -X -Z -l puredb:/etc/ftppasswd.db --uploadscript root 6666 0.0 0.0 4700 656 pts/0 R+ 12:03 0:00 grep ftpd root:~#
De mi a címe?
A böngészőben itt megtalálható:
És be is tudok lépni a proba directory-ba:
... de nem egészen erre gondoltam. Egy ftp programmal kellene ide bejutnom, de (már megint) hogyan?
És ebből a nézőpontból mi a különbség az FTP-szerver és a WEB-szerver között? (Egy otthoni kezdő nem sok szervert futtat ugyebár. Én is csak a kiváncsiságom miatt kezdtem el, de már kezdem elveszteni a fonalat.)
SP
2007. július 25. 10.45
Folytatva a témát, megnéztem a run file tartalmát. Az exec-es hosszú parancs egy sorban van.
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
sleep 3
exec 2>&1
exec /usr/local/bin/tcpserver -v -HPR -l0 -c 4 0 21 /usr/local/pure-ftpd/sbin/pure-ftpd -1 -4 -c 4 -C 1 -d -E -k 90 -I 2 -L 300:3 -R -T 96 -X -Z -l puredb:/etc/ftppasswd.db --uploadscript
A telnet localhost 21 ezt eredményezi:
root:~# telnet localhost 21
telnet: passing $DISPLAY as localhost.localdomain:0.0
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
... és itt megáll!mavo: azt írod az --uploadscript opció bekapcsolása esetén az uploadscript-nek is mennie kell. Ezt hogyan lehet leellenőrizni?
SP
(azért ide írom a választ a hozzászóllásra, mert így - ha sikerül megtalálni a megoldást - könnyebben áttekinthető)
Utolsó kommentek