วิธีเพิ่มพอยน์เตอร์ในระบบไฟล์นอกสภาพแวดล้อม chrooted - โดยใช้ chrooted SFTP ผ่าน OpenSSH


8

ดังนั้นฉันค่อนข้างมั่นใจว่านี่เป็นเรื่องจริง แต่ฉันไม่พบข้อมูลอ้างอิงที่เป็นรายละเอียดเฉพาะที่ตอบคำถามของฉันโดยตรง คำถามคือ:

ฉันจะเพิ่มการเข้าถึงทรัพยากรที่อยู่นอกสภาพแวดล้อม chroot ได้อย่างไร

ฉันได้ตั้งค่า chroot SFTP โดยใช้คำสั่ง ChrootDirectory newish ของ OpenSSH

น่าเสียดายที่ในสภาพแวดล้อมของฉันฉันไม่สามารถ จำกัด chroot โดยตรงไปยังไดเรกทอรีหลักที่ทรัพยากรผู้ใช้บางคนอยู่ ดังนั้นฉันจึงสร้างพื้นที่ chroot แยกต่างหากและกำลังเชื่อมโยงในทรัพยากรที่จำเป็น

ฉันพยายามใช้ symlinks เพื่อทำสิ่งนี้ เช่น

ln -s /path/to/resource /chroot/dir/resource

แต่นั่นมีข้อผิดพลาด "ไม่สามารถยอมรับแบบบัญญัติไม่พบ"

ดังนั้นทางออกของฉันคือใช้ผูกติด:

mount --bind /path/to/resource /chroot/dir/resource

ที่ได้ผล

จริงๆแล้วฉันแค่ต้องการการยืนยันทั่วไปว่า symlink ไม่ทำงาน ลิงก์ไปยังข้อมูลอ้างอิงที่ดีซึ่งอธิบายว่าสิ่งนี้จะดีเช่นกัน

คำตอบ:


7

คุณไม่สามารถใช้ symlink ได้ซึ่งเป็นเรื่องจริง ลิงก์สัญลักษณ์สัมพันธ์กับไดเร็กทอรีรูท ( /) และใน chroot ที่เป็นรูทของ chroot ไม่ใช่รูทระบบไฟล์ของคุณ

นี่คือหน้าเอกสารของproftpd ที่อธิบายสิ่งเดียวกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.