มีความเป็นไปได้เนื่องจากความสามารถในการสร้างไดเรกทอรีที่มีสิทธิ์การเขียน ด้วยผู้ใช้สามารถเขียนสิ่งที่พวกเขาต้องการลงในไดเรกทอรีใหม่ คุณจะต้องมีกระบวนการในระบบที่รันอยู่แล้วในฐานะผู้ใช้อื่นที่จะลดทรีไดเรกทอรีเพื่อโหลดการกำหนดค่าสคริปต์หรือโมดูล จากนั้นผู้ใช้อาจเพิ่มสิ่งต่าง ๆ ของตนเองเพื่อโหลดหรือเรียกใช้ สิ่งแรกที่ฉันคิดได้ก็คือถ้าคุณเรียกใช้เว็บเซิร์ฟเวอร์ที่สามารถรัน php หรือ cgi ได้ จากนั้นคุณสามารถเรียกใช้สคริปต์ในฐานะผู้ใช้รายนั้นได้ ฉันกำลังดิ้นรนเพื่อหาตัวอย่างจากโลกแห่งความเป็นจริงให้มากขึ้นโดยเฉพาะอย่างยิ่งสิ่งที่ฉันกำลังแน่ใจ mkdir -m 777 blah
ricardo
root
ssh เป็นตัวอย่างของ daemon ที่ดักจับสถานการณ์ประเภทนี้ หากคุณสร้าง.ssh
ไดเรกทอรีสำหรับผู้ใช้ที่ไม่มีและวางauthorized_hosts
ไฟล์ของคุณเอง sshd
แจ้งให้ทราบว่าการอนุญาตไดเรกทอรีเปิดเกินไปและละเว้นคีย์สาธารณะ
แน่นอนว่าคุณอาจสร้างความรำคาญให้กับตัวเองในการสร้างไดเรกทอรีที่คาดว่าไฟล์จะเปิดขึ้น (เช่น transient tmp หรือ swap file) ซึ่งโปรแกรมจำนวนมากไม่สามารถจัดการได้อย่างดี
คุณสามารถสร้างกลุ่ม cg ได้มากมาย แต่มันไม่ได้ดูว่าคุณทำอะไรกับพวกเขา คุณอาจนำระบบมาใช้อย่างน้อยก็คุกเข่า มันใช้เวลาประมาณ 10,000 กลุ่ม cg ในกล่องที่มี 256M สำหรับนักฆ่า OOMที่จะออก sshd
หากคุณควบคุม-m
ตัวเลือกmkdir
และ UMASK ของsudo
สภาพแวดล้อมฉันคิดว่ามันกลับเป็นแค่ความรำคาญ