มันไม่ใช่คำถามที่โง่
ระดับสิทธิ์ในระบบปฏิบัติการ
Ubuntu - และทุกระบบปฏิบัติการที่ทันสมัย - มีแนวคิดระดับสิทธิพิเศษที่แตกต่างกันสำหรับซอฟต์แวร์ที่แตกต่างกัน ซอฟต์แวร์ที่เริ่มต้นโดยผู้ใช้มักจะทำงานภายใต้ระดับสิทธิ์ของผู้ใช้ซึ่งด้วยเหตุผลด้านความปลอดภัยไม่จำเป็นต้องมีการเข้าถึงเพื่อแก้ไขระบบ - มันสามารถแก้ไขไฟล์ที่เป็นของผู้ใช้นั้นเท่านั้น
เพื่อทำการปรับเปลี่ยนใด ๆ กับระบบปฏิบัติการซึ่งอาจส่งผลกระทบต่อระบบโดยรวมมากกว่าแค่ไฟล์ของผู้ใช้จำเป็นต้องมีระดับสิทธิ์ที่สูงกว่าซึ่งใน Linux จะเรียกว่าสิทธิ์ "superuser" (หรือโดยทั่วไป เรียกว่า "root") ระดับสิทธิพิเศษนี้มีการเข้าถึงระบบปฏิบัติการทั้งหมดได้อย่างอิสระทำให้สามารถแก้ไขหรือทำลายไฟล์ทั้งหมดสำหรับผู้ใช้ทั้งหมด
บทบาทของ apt-get
เมื่อคุณได้รับการติดตั้งซอฟต์แวร์ผ่าน apt-get, คุณกำลังติดตั้งซอฟแวร์ที่จะสามารถใช้ได้ทั้งระบบ นั่นคือซอฟต์แวร์จะไม่เพียงถูกวางไว้ในโฮมไดเร็กตอรี่ของผู้ใช้สำหรับการรันโดยผู้ใช้นั้นเท่านั้น แต่จะถูกติดตั้งในแอพพลิเคชั่นไดเรกทอรีทั่วทั้งระบบ (เช่นใน / usr, / etc, / var เป็นต้น ) สำหรับการทำงานโดยผู้ใช้ทั้งหมด ในการแก้ไขไดเรกทอรีเหล่านี้คุณต้องมีสิทธิ์ผู้ใช้ขั้นสูง ไม่มีผู้ใช้ที่ไม่มีสิทธิพิเศษใด ๆ สามารถแก้ไขไดเรกทอรีเหล่านี้ได้เนื่องจากซอฟต์แวร์ที่ไม่ได้รับสิทธิพิเศษอาจทำให้ระบบยุ่งเหยิงได้
หากคุณพยายามติดตั้งบางสิ่งโดยใช้ apt-get โดยไม่ให้สิทธิ์ apt-get superuser สิ่งกีดขวางแรกที่มันจะไม่สามารถเอาชนะได้คือการล็อคเพื่อเขียนไปยังแคตตาล็อกซอฟต์แวร์ของตัวเอง apt-get เป็นยูทิลิตี้ทั้งระบบรักษาแคตตาล็อกซอฟต์แวร์ที่ติดตั้งไว้ซึ่งโดยปกติแล้วต้องการสิทธิ์ superuser ในการแก้ไขเพื่อให้ซอฟต์แวร์ที่ไม่ได้รับสิทธิพิเศษนั้นไม่สามารถยุ่งกับมันได้ แต่แม้ว่าคุณจะสามารถเอาชนะอุปสรรค์นี้ได้ (ตัวอย่างเช่นโดยการเปลี่ยนการอนุญาตไฟล์) ขั้นตอนเพิ่มเติมจำนวนมากในการติดตั้งซอฟต์แวร์จะยังคงล้มเหลวเนื่องจากรูทีนการติดตั้งจะขึ้นอยู่กับการเขียนไปยังไดเรกทอรีระบบต่างๆ
การใช้ Linux เป็นไปได้ที่จะติดตั้งซอฟต์แวร์โดยไม่มีสิทธิ์ superuser แต่คุณต้องเขียนด้วยตัวคุณเอง (เช่นเชลล์สคริป) หรือคอมไพล์ด้วยตัวคุณเองและรันโปรแกรมที่คอมไพล์ได้โดยตรง มันง่ายกว่าที่จะติดตั้งทั้งระบบโดยใช้ apt-get (และยูทิลิตี้พื้นฐาน APT อื่น ๆ เช่นความถนัด, synaptic หรือศูนย์ซอฟต์แวร์อูบุนตู) หากคุณสามารถเข้าถึงได้