ทำไมโฟลเดอร์ opt ถูกควบคุมโดยรูตโดยปริยาย?


3

/optผมได้ยินมาว่าเพื่อนร่วมงานบอกว่าเขาติดตั้งซอฟต์แวร์ทั้งหมดของเขาใน ฉันดูบนอินเทอร์เน็ตเพื่อตรวจสอบว่านี่เป็นความจริงและพบว่าtldp.orgเว็บไซต์กล่าวว่า:

[/ opt] สงวนไว้สำหรับซอฟต์แวร์และแพ็คเกจเสริมทั้งหมดที่ไม่ได้เป็นส่วนหนึ่งของการติดตั้งเริ่มต้น

ตกลงดังนั้นดูเหมือนว่าเขาจะถูกต้องดังนั้นฉันพยายามติดตั้ง Android Studio ไปยังโฟลเดอร์นี้และถูกปฏิเสธเนื่องจากฉันไม่รูท ...

ดังนั้นฉันอยากรู้ว่าทำไมโดยปริยายโฟลเดอร์นี้ถูกควบคุมโดยผู้ใช้รูทและถ้าทำได้โดยไม่มีปัญหาใด ๆ เกิดขึ้นchownกับผู้ใช้ของฉัน


อะไรผิดปกติกับ/usr/binหรือ~/bin?
DavidPostill

ไม่มีอะไรผิดปกติกับโฟลเดอร์เหล่านี้! /usr/binและ~/binสำหรับไบนารีไม่ใช่โฟลเดอร์เช่น SDK หรือชุดสำนักงาน
VivienG

คำตอบ:


5

ใน linux แนวคิดทั่วไปคือซอฟต์แวร์ทั้งหมดที่ไม่แยกออกจากบัญชีผู้ใช้เฉพาะควรได้รับการติดตั้งและดูแลโดยผู้ดูแลระบบ

ผู้ใช้สามารถเรียกใช้ซอฟต์แวร์ใน / opt ได้ดังนั้นจึงมีการอนุญาต 755 ตามค่าเริ่มต้น

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

นอกจากนี้ยังเป็นกฎทั่วไปใน linux ที่โฟลเดอร์ทั้งหมดใน / เป็นของ root: root ที่ป้องกันการลบและเปลี่ยนชื่อ ดูที่นี่สำหรับรายละเอียดเพิ่มเติมและแนวทางเกี่ยวกับโครงสร้างไดเรกทอรี Linux: http://www.thegeekstuff.com/2010/09/linux-file-system-structure/


1
ฉันสามารถติดตั้งตัวอย่างเช่น Android Studio ในโฟลเดอร์นั้นในฐานะ superuser โดยไม่เปลี่ยนเจ้าของโฟลเดอร์หรือไม่? ฉันจะมีปัญหาเพราะแอพที่ผู้ใช้เปิดตัวไม่สามารถเขียนลงในโฟลเดอร์ได้หรือไม่?
VivienG

1
แอปพลิเคชันที่ออกแบบอย่างถูกต้องจะเขียนเอกสารกำหนดค่า / ชั่วคราว / เอาท์พุททั้งหมดใน ~ / เพื่อคงการแยกของผู้ใช้ หากแอปพลิเคชันไม่เป็นไปตามมาตรฐานเหล่านี้คุณสามารถเปลี่ยนความเป็นเจ้าของ / สิทธิ์ในไดเรกทอรี / opt / AndroidStudio แทนที่จะเป็นเปิด / ปิดตัวเอง
Frank Thomas

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