ถึงกับงง เมื่อเจอเคสที่ ftp ทำงานเฉพาะ user root เท่านั้น
ลอง login เข้า user อื่นก็จะเจอ error code: 530 (ส่วน error message จำไม่ได้)
อันนี้เจอบนเครื่อง HP-UX C3000 ที่เพิ่งลง HP-UX 11.11
คือตอนแรกมันไม่ได้เปิด service ของ ftp เราก็เข้าไปเปิดมันซะ ก็โอเค
มี user root อย่างเดียวด้วย ก็ลอง ftp จากเครื่องอื่นเข้ามา
อืม ดูโอเคไม่มีปัญหา
พอ create user อื่นๆ ดูก็ไม่มีปัญหาอะไร แต่พอ ftp จากเครื่องอื่นโดยใช้ user ใหม่
ปรากฏว่าไม่ได้ซะงั้น ก็งงสิ
ตอนแรกก็นึกว่าต้อง setup เหมือน Linux ที่ allow local user หรือ allow anonymous แต่มานึกดู root มันก็ local user นี่หว่า มันยังเข้าได้ แล้ว user อื่นทำไมไม่ได้ - แล้วก็ HP-UX ก็มี config file ของ ftp ไม่เหมือนกันด้วย
config ของ HPUX จะอยู่ที่ /etc/ftpd - เข้าไปดู เป็นห้องว่างเลย ยิ่งงงเข้าไปใหญ่
แต่จากการดู help โดยคำสั่ง man ftpd กับ man ftp
เราก็พบว่ามันมี log file ของ ftpd เลยลองมั่วนิ่มเปิดขึ้นมาดูเผื่อช่วยไรบ้าง
ซึ่งมันก็ช่วย มันบอกว่า login ที่เข้ามาแล้วขึ้น code 530 เกิดจาก Invalid Login Shell (error message น่าจะประมาณนี้ เนื่องจากจำไม่ได้แน่)
ไม่เคยเจอ แต่ check ได้
ผลปรากฏว่า ftp จะตรวจสอบไฟล์ /etc/shells ทุกครั้งว่า login shell ที่เข้ามานั้น ระบบยอมรับหรือไม่
(จะ secure ไปใหน - ไม่บอกกล่าวเลย - ไม่เจอก็ไม่รู้เลยนะเนี่ยว่าทำงี้ได้ด้วย)
ก็ไปเปิด /etc/shells ดู
เออ ไม่มีไฟล์นี้ มิน่า root ถึงเข้าได้คนเดียว
โอเค ก็สร้างไฟล์ขึ้นมา
แล้วก็พิมพ์ตามนี้

แค่นี้ก็เรียบร้อย ไม่ต้อง reboot ด้วย ใช้งานได้เลย อะไรวะ
(รูปเป็นของ linux - จากการตรวจสอบ help ใน CentOS พบว่ามันก็น่าจะใช้ algorithm คล้ายๆกัน คือ check /etc/shells ด้วย)

(note กันลืม - service ของ ftpd บน HP-UX run ได้ 2 แบบ คือ 1. stand alone กับ 2. รันภายใต้ /etc/init.d/inetd scripts - กรณีนี้จะเป็นแบบทีั่ 2 ครับ)