Score:0

ป้องกันไม่ให้ผู้ใช้เห็นรายการ home dir ของผู้ใช้รายอื่น

ธง bm

ฉันต้องการป้องกันไม่ให้ผู้ใช้เห็นรายการโฮมไดเร็กทอรี (ของผู้ใช้รายอื่น) ตามค่าเริ่มต้น ผู้ใช้ไม่สามารถเข้าถึง home dir ของผู้ใช้รายอื่น แต่สามารถค้นหา home dir ของผู้ใช้รายอื่นได้ดังนี้:

[opc@instance-20210712-0826 บ้าน]$ cd /บ้าน
[opc@instance-20210712-0826 บ้าน]$ ls -lh
รวม 8.0K
drwx------. 10 opc opc 4.0K พ.ย. 57 22:52 opc
drwx------. 2 otheruser otheruser 62 พ.ย. 28 18:19 otheruser
drwx------. 3 yaskur yaskur 4.0K 28 พ.ย. 01:45 yaskur

ในอีกทางหนึ่ง ผู้ใช้สามารถดูรายชื่อผู้ใช้รายอื่น (ตาม home dir) ฉันต้องการป้องกันไม่ให้มัน มันคล้ายกับ WHM/cPanel ถ้าฉันเข้าสู่ระบบในฐานะผู้ใช้ ฉันจะไม่เห็นผู้ใช้รายอื่นที่บ้าน dir:

[myuser@sng128 ~]$ ซีดี /โฮม
[myuser@sng128 home]$ ls -l
รวม 4
drwx--x--x 25 myuser myuser 4096 28 พ.ย. 08:27 น. myuser

ฉันใช้ Oracle Linux ซึ่งคล้ายกับ CentOS หรือ Rocky Linux

Paul avatar
cn flag
วิธีหนึ่งคือใช้ `ChrootDirectory` ใน `sshd_config`
pl flag
cPanel ใช้ ["VirtFS Jailed Shell"](https://docs.cpanel.net/knowledge-base/accounts/virtfs-jailed-shell/) เพื่อนำเสนอระบบไฟล์เสมือน "ปลอม" แก่ผู้ใช้ ดูเหมือนการใช้งานที่กำหนดเอง แต่คุณสามารถทำสิ่งที่คล้ายกันได้
Score:4
ธง cn

สิทธิ์ของไฟล์ที่จำกัดไม่ได้ป้องกันผู้ใช้จากการระบุผู้ใช้รายอื่นและโฮมไดเร็กทอรีของพวกเขา รับรหัสผ่านwd จาก glibc จะแสดงรายชื่อผู้ใช้รวมถึงโฮมไดเร็กทอรีของพวกเขา พื้นฐาน เก็ทเวนต์() ฟังก์ชันสามารถเรียกใช้โดยโปรแกรมได้เช่นกัน

หากต้องการป้องกันไม่ให้ผู้ใช้รายใดแสดงรายการโฮมไดเร็กทอรีของผู้ใช้รายอื่น ให้แยกผู้ใช้รายนั้นออก ในทำนองเดียวกันให้ภาชนะของพวกเขาเอง แม้ว่า "คอนเทนเนอร์" สามารถนำไปใช้ได้หลายวิธี: ฮาร์ดแวร์ VM, ซอฟต์แวร์ VM (โหมดผู้ใช้ Linux), OpenVZ, chroot, คอนเทนเนอร์ podman หรือผู้ใช้ Linux และเนมสเปซการแยก PID โดยทั่วไป

bm flag
ฉันต้องการโซลูชันที่ไม่มี VM เช่นเดียวกับที่ WHM/cPanel ทำ อาจจะใช้ chroot? การอ้างอิงใด ๆ เกี่ยวกับมัน? ฉันพบ https://askubuntu.com/questions/134425/how-can-i-chroot-sftp-only-ssh-users-into-their-homes เท่านั้น แต่ต้องตั้งค่า chown เป็น root เป็น home dir ซึ่งแตกต่างจาก WHM/cPanel ทำ
Paul avatar
cn flag
นั่นคือสิ่งที่ฉันอ้างถึงด้วย [`ChrootDirectory`](https://man.openbsd.org/sshd_config#ChrootDirectory) ใน `sshd_config` หากสิ่งเดียวที่ใช้ได้ผลสำหรับคุณคือ WHM/cPanel ให้ใช้ WHM/cPanel มิฉะนั้นคุณอาจจะประนีประนอมที่ไหนสักแห่ง (และโปรดทราบว่าความเป็นเจ้าของ `รูท' ใช้กับไดเร็กทอรี 'chroot' เท่านั้น ไม่ใช่ไดเร็กทอรีย่อย)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา