ในไดเรกทอรีใดที่nobody
ผู้ใช้สามารถเขียนในการกระจาย Ubuntu แบบมาตรฐานนอกกรอบได้?
ฉันรู้อยู่แล้วว่า/tmp
จะอยู่drwxrwxrwt
ที่ไหน แต่จะมีสถานที่อื่นตามค่าเริ่มต้นที่ผู้ใช้สามารถเขียนได้หรือไม่
ในไดเรกทอรีใดที่nobody
ผู้ใช้สามารถเขียนในการกระจาย Ubuntu แบบมาตรฐานนอกกรอบได้?
ฉันรู้อยู่แล้วว่า/tmp
จะอยู่drwxrwxrwt
ที่ไหน แต่จะมีสถานที่อื่นตามค่าเริ่มต้นที่ผู้ใช้สามารถเขียนได้หรือไม่
คำตอบ:
ใช้การตรวจสอบในรายการระบบของฉัน:
$ sudo find / -xdev -type d \( \( -user nobody -o -group nogroup \) -o -perm -777 \)
/tmp
/tmp/.X11-unix
/tmp/.ICE-unix
/var/tmp
/var/metrics
/var/spool/samba
/var/crash
ของเหล่านี้ผมคิดว่า/tmp
, /var/tmp
และ/var/crash
ที่จะนำเสนอในการติดตั้ง Ubuntu ทั้งหมดเนื่องจากพวกเขามีการระบุไว้ในระบบแฟ้มลำดับชั้นมาตรฐาน /tmp
ฉันคิดว่าไดเรกทอรีภายในสองรายการนั้นเป็นไดเรกทอรีที่ใช้งานเซสชันดังนั้นพวกเขาจึงสามารถข้ามไปได้ ฉันไม่คิดว่า/var/spool/samba
จะมีอยู่ในระบบ Ubuntu ใหม่ที่เหลือ/var/metrics
อยู่ ฉันไม่แน่ใจว่าไดเรกทอรีนั้นมีไว้เพื่ออะไร
หมายเหตุเกี่ยวกับfind
คำสั่ง:
-xdev
ยกเว้นระบบไฟล์อื่น ๆ (ดังนั้นฉันสามารถข้าม/proc
, /sys
โฮมไดเร็กตอรี่ของฉัน, ฯลฯ )-type d
จำกัด การตรวจสอบไปยังไดเรกทอรี\( -user nobody -o -group nogroup \)
- ทั้งเจ้าของควรจะเป็นnobody
หรือควรจะเป็นgroup
nogroup
เราใช้วงเล็บเพื่อจัดกลุ่มเงื่อนไขนี้และตรวจสอบความเป็นไปได้อื่น ๆ-perm -777
- ทุกคนมีสิทธิ์ทั้งหมดเข้าร่วมอีกครั้งโดยใช้ OR ( -o
) แทนที่จะใช้-perm -777
อย่างใดอย่างหนึ่งก็สามารถใช้-perm -2
เป็น Random832 แนะนำเพื่อตรวจสอบการเขียนอนุญาตให้ผู้อื่นfind
คำสั่งที่ฉันใช้
-perm -2
เพิ่มอีกหนึ่งรายการซึ่งมีโหมดค่อนข้างน่าแปลกใจ/var/lib/php5
rwx-wx-wt
จับดี!
/var/tmp
สำหรับหนึ่ง