ปัญหาไดเรกทอรี public / homes หลายตัวใน TOS 5.1 / TOS 6.0 ไม่แสดง
เวอร์ชันที่ได้รับผลกระทบ
- TOS 5.1.x
- TOS 6.0.x
อาการ
เมื่อระบบมีหลายวอลุ่ม โดยแต่ละวอลุ่มมีไดเรกทอรี public หรือ homes ไดเรกทอรีเหล่านี้ไม่สามารถแสดงได้อย่างถูกต้องในอินเทอร์เฟซเว็บ ทำให้ไม่สามารถดำเนินการโดยตรงจากอินเทอร์เฟซผู้ใช้ได้
คำอธิบายสาเหตุ
เนื่องจากข้อจำกัดของกลไกการแสดงไดเรกทอรีใน TOS 5.1 / 6.0 ระบบจะรับรู้ไดเรกทอรี public หรือ homes เพียงตัวเดียวโดยค่าเริ่มต้น เมื่อหลายวอลุ่มมีไดเรกทอรีระบบดังกล่าวพร้อมกัน พวกมันจะถูกซ่อนโดยอัตโนมัติใน Shared Folders และ File Management ทำให้ไม่สามารถเรียกดูและแก้ไขได้
วิธีแก้ไขที่ 1: เปลี่ยนชื่อไดเรกทอรีผ่านงานตามกำหนดเวลา (ใช้ได้กับ TOS 5.1 / 6.0)
ดำเนินการเปลี่ยนชื่อผ่านงานเบื้องหลังของระบบ จากนั้นคืนค่าการแสดงใน Shared Folders ทำตามขั้นตอนต่อไปนี้:
- เข้าสู่ระบบอินเทอร์เฟซเว็บ TOS และเปิด Control Panel
- เลื่อนลงไปที่ General Settings → Scheduled Tasks
- คลิก Create → Custom Schedule และทำการตั้งค่าพื้นฐานให้เสร็จสิ้น (ไม่จำเป็นต้องทำเครื่องหมายตัวเลือกเพิ่มเติม)
- ในช่อง Custom Command Script ป้อนคำสั่งเปลี่ยนชื่อ ตัวอย่าง:
mv /Volume3/public /Volume3/public_bak- แทนที่
Volume3ด้วยชื่อวอลุ่มจริงของคุณ - แทนที่
publicด้วยpublic_bak
- แทนที่
- บันทึกงานและคลิก Run เพื่อดำเนินการเปลี่ยนชื่อทันที
- กลับไปที่ Control Panel → Shared Folders
- คลิก Advanced Settings ที่มุมขวาบน เลือกวอลุ่มที่คุณเพิ่งดำเนินการ และดำเนินการ Restore Shared Folder
- หลังจากคืนค่าเสร็จสิ้น ให้กลับไปที่ Shared Folders หรือ File Management – คุณควรเห็นไดเรกทอรีที่เปลี่ยนชื่อแล้ว
หมายเหตุ: หลังจากเปลี่ยนชื่อ ระบบจะไม่รับรู้ไดเรกทอรีนั้นว่าเป็นไดเรกทอรี "public หรือ homes ระดับระบบ" อีกต่อไป จึงสามารถแสดงได้ตามปกติ
วิธีแก้ไขที่ 2: ดำเนินการผ่านเทอร์มินัล SSH (ใช้ได้กับ TOS 5.1 / 6.0)
TOS 6.0: ใช้เทอร์มินัลที่มีมาให้
-
ไปที่ Control Panel → Terminal Services ทำเครื่องหมายที่ Enable SSH พอร์ตเริ่มต้น 9222
-
ไปที่ Desktop → All Apps → Terminal เพื่อเข้าถึงบรรทัดคำสั่งโดยตรง
-
ตัวอย่างการดำเนินการทั่วไป:
# Navigate to the volume root directory
cd /volume3
# List files
ls
# Rename (same effect as Solution 1)
mv /public /public_bak -
หลังจากดำเนินการเสร็จสิ้น ให้รีสตาร์ทอุปกรณ์ หากไดเรกทอรีไม่ปรากฏ คุณยังสามารถใช้ฟังก์ชันคืนค่าโฟลเดอร์ที่แชร์ขั้นสูงร่วมด้วยได้
TOS 5.1: ไม่มีเทอร์มินัลที่มีมาให้ ใช้เครื่องมือ SSH ภายนอกสำหรับการเชื่อมต่อระยะไกล
- ไปที่ Control Panel → Network Services → Terminal & SNMP เปิดใช้งาน SSH (พอร์ต 9222)
- บนคอมพิวเตอร์ของคุณ เชื่อมต่อโดยใช้ PuTTY / Xshell / FinalShell หรือเครื่องมือที่คล้ายกัน สำหรับการกำหนดค่าโดยละเอียด โปรดดูเอกสารอย่างเป็นทางการ:
- หลังจากเข้าสู่ระบบ เรียกใช้คำสั่ง
mvเดียวกันกับด้านบน จากนั้นรีสตาร์ทอุปกรณ์ของคุณ