ถามเกี่ยวกับ vsftp ครับ อยากให้ทุก user upload ไฟล์ไปไว้ที่ pub ทำไงครับ

อยากให้ทุกๆ user มี folder ชื่อ pub ครับ แล้ว ถ้า upload ไปไว้ที่ pub แล้ว anonymous user สามารถเห็นได้ แต่ถ้าไม่ได้ upload ไว้ที่ pub ก็จะเก็บไฟล์ไว้ที่ home ของแต่ละคน จะทำยังไงครับ

- anonymous user ไม่สามารถ upload ได้ครับ download อย่างเดียว

รบกวนคุณSeringeti

[quote author=bunpot link=topic=6669.msg62206#msg62206 date=1180410397]
รบกวนคุณSeringeti

ทำ symlink เอาครับ

จาก user/public_ftp -> /anonymous/user ไรเงี้ย

ใช้คำสั่งอะไรครับ ผมลองใช้

ln -d /var/ftp/pub/ /home/jojo/

มันไม่ได้อ่ะ ต้องใช้ยังไงครับ

ln -s /home/jojo/public_ftp /var/ftp/pub/jojo

ลองมั่วดูได้แล้วครับ

:unsure: งั้นที่ผมทำก็ผิดอะดิ แก้ไงอ่ะครับ

ของผมใช้แบบนี้

ln -sf /home/user1/pub /var/vsftp/pub/user1
ln -sf /home/user2/pub /var/vsftp/pub/user2

เวลาเข้า pub จะ list รายชื่อ user ออกมาหมด

ไม่อยากไว้รวมกันที่เดียว

มี list รายชื่อ user ครับ แต่เข้าไปไม่ได้อ่ะ

แล้วเราจะกำหนดได้มั๊ยครับ ว่า user จะเก็บไฟล์ไว้ที่ไหน

สมมติว่า ตัว ftp เก็บที่

OK เลยครับ ได้แล้ว 1 user แต่อธิบายหน่อยได้ป่ะครับ แบบว่ายังงๆ ว่ามันได้มาได้ไง lol

====================================

แปลกครับ พอลองทำที่ user อื่นๆ หลังจากใช้คำสั่ง

#ln -sf /var/ftp/pub/user1 /home/user1/pub

แล้ว

#ls -l /var/ftp/pub

มันไม่มี link ครับ แต่ลอง

#ls -l /home/user1

จะได้

#lrwxrwxrwx 1 root root 16 May 29 23:23 pub -> /var/ftp/pub/user1

ที่ถูก มันต้องมี link ทั้งสองที่รึป่าวครับ เพราะครั้งแรกที่ได้ มันจะมีทั้งสองที่ แต่ก็ลบทิ้งไปซะแล้วเพราะอยากลองทำใหม่ ที่นี้ไม่ได้อีกเลย

#ls -l ต้นทาง ปลายทาง

#pwd
/home

#ln -sf /var/ftp/pub
จะมีค่าเท่ากับ
#ln -sf /var/ftp/pub pub
คอื ถ้าไม่มีปลายทาง มันจะสร้าง link ชื่อเดยวกับต้นทางที่ขี้เส้นใต้เอาไว้
จะได้
#ls -l
lrwxrwxrwx

คือว่าจะ command line มันเข้าได้อ่ะครับ จาก

/var/ftp/pub/user1

ก็จะเห็นไฟล์ที่

/home/user1

แต่จะเข้าไปดู ไฟล์ใน pub โดยใช้ IE ไม่ได้อ่ะครับ ลองใช้ ws_ftp ก็ไม่ได้

ลืมไป ถ้า IE เข้าไม่ได้ พอดีผมใช้แต่ FireFox กะ cute-ftp

ทางแก้อีกทาง ก็สร้าง dir ให้ user ซะเลยสิครับ

mkdir /var/ftp/pub/user1
mkdir /var/ftp/pub/user2
mkdir /var/ftp/pub/user3

chown user1.user_group /var/ftp/pub/user1
chown user2.user_group /var/ftp/pub/user2
chown user3.user_group /var/ftp/pub/user3

ln -sf /var/ftp/pub/user1 /home/user1/pub
ln -sf /var/ftp/pub/user2 /home/user2/pub
ln -sf /var/ftp/pub/user3 /home/user3/pub

[quote author=sailomsaengdaed link=topic=6669.msg62242#msg62242 date=1180432323]
#ls -l /var/ftp/pub
จะมีค่าเท่ากับ
#ls -l /var/ftp/pub pub
คอื ถ้าไม่มีปลายทาง มันจะสร้าง link ชื่อเดยวกับต้นทางที่ขี้เส้นใต้เอาไว้
จะได้
#ls -l
lrwxrwxrwx

ง่ะๆๆๆๆ
พิมพ์พลาดไปเยอะครับ

:unsure:
เหมือนเดิมอ่ะครับ จาก shell เข้าได้ แต่จาก IE กะ Ws_ftp มันเข้าไม่ได้เลย เป็นเพราะ Vsftp รึป่าวครับ

เปลี่ยนไปใช้ตัวอื่นดิครับ
มันเป็นเพราะ IE มันไม่ได้ มาตราฐานครับ
ส่วน WS-FTP มันยึด IE