ฉันใช้เซิร์ฟเวอร์ Ubuntu 10.04 LTS และฉันต้องการสร้างผู้ใช้ที่สามารถเข้าถึงเซิร์ฟเวอร์ได้จาก FTP เท่านั้น
สิ่งที่ฉันทำจนถึงตอนนี้คือ:
- ติดตั้ง
vsftpd
- สร้างผู้ใช้ใหม่โดยตั้งค่าล็อกอินเชลล์เริ่มต้นเป็น
/bin/false
ผู้ใช้ปกติบนเซิร์ฟเวอร์ทุกคนสามารถเข้าถึงโฟลเดอร์เริ่มต้นของพวกเขาผ่านทาง ftp แต่ผู้ใช้ที่ถูกลบการเข้าถึงเปลือกระยะไกลโดยการตั้งค่า/bin/false
เป็นไม่สามารถเข้าสู่ระบบโดย ftp
ฉันไม่เข้าใจว่าการเข้าถึงเชลล์มีผลกับvsftpd
เซิร์ฟเวอร์อย่างไร ฉันจะเปิดใช้งานการเข้าถึง ftp โดยไม่เปิดใช้งานเชลล์อีกครั้งได้อย่างไร
อัปเดต:
ฉันพบการอ้างอิงนี้ที่ระบุว่าฉันควรใช้/sbin/nologin
(ดูเหมือนว่าจะอยู่/usr/sbin/nologin
ใน Ubuntu) และไม่ควรส่งผลกระทบต่อการเข้าถึง ftp แต่ไม่สามารถใช้งานได้ในกรณีของฉัน