Đó không phải là một câu hỏi ngu ngốc.
Cấp đặc quyền trong một hệ điều hành
Ubuntu - và thực sự là bất kỳ hệ điều hành hiện đại nào - có khái niệm về các cấp đặc quyền khác nhau cho các phần mềm khác nhau. Phần mềm do người dùng khởi tạo thường chạy dưới cấp đặc quyền dựa trên người dùng, vì lý do bảo mật không có quyền truy cập cần thiết để sửa đổi hệ thống - nó chỉ có thể sửa đổi các tệp thuộc về người dùng đó.
Để thực hiện bất kỳ sửa đổi nào đối với hệ điều hành có thể ảnh hưởng đến toàn bộ hệ thống, thay vì chỉ các tệp của người dùng, cần có một mức đặc quyền cao hơn, trong Linux được gọi là đặc quyền "siêu người dùng" (hoặc thông thường gọi là "gốc"). Cấp đặc quyền này có quyền truy cập hoàn toàn vào toàn bộ hệ điều hành cho phép nó sửa đổi - hoặc hủy - tất cả các tệp cho tất cả người dùng.
Vai trò của apt-get
Khi bạn đang cài đặt phần mềm qua apt-get, bạn sẽ cài đặt phần mềm có sẵn trên toàn hệ thống . Đó là, phần mềm sẽ không được đặt vào thư mục chính của người dùng để chỉ chạy bởi người dùng đó, nhưng phần mềm sẽ được cài đặt trong thư mục ứng dụng toàn hệ thống (chẳng hạn như trong / usr, / etc, / var, v.v. ) để chạy bởi tất cả người dùng. Để sửa đổi các thư mục này, bạn cần có đặc quyền siêu người dùng. Không người dùng không có đặc quyền nào có thể sửa đổi các thư mục này, vì nếu không phần mềm không có đặc quyền có thể gây rối với hệ thống.
Nếu bạn cố gắng cài đặt một cái gì đó bằng cách sử dụng apt-get mà không cung cấp các đặc quyền siêu người dùng apt-get, trở ngại đầu tiên mà nó sẽ không vượt qua được là lấy một khóa để ghi vào danh mục phần mềm của chính nó. Là một tiện ích trên toàn hệ thống, apt-get duy trì một danh mục các phần mềm đã cài đặt, đòi hỏi phải có các đặc quyền siêu người dùng để chỉnh sửa để phần mềm không có đặc quyền không thể gây rối với nó. Nhưng ngay cả khi bạn có thể bằng cách nào đó vượt qua trở ngại này (ví dụ: bằng cách thay đổi quyền truy cập tệp), nhiều bước tiếp theo trong quá trình cài đặt phần mềm vẫn sẽ thất bại, vì thói quen cài đặt sẽ phụ thuộc vào việc ghi vào một số thư mục hệ thống.
Sử dụng Linux, có thể cài đặt phần mềm mà không có đặc quyền siêu người dùng, nhưng bạn cần phải tự viết nó (ví dụ: shell script) hoặc tự biên dịch phần mềm và chạy trực tiếp các tệp thực thi được biên dịch. Việc cài đặt nó trên toàn hệ thống sẽ dễ dàng hơn bằng cách sử dụng apt-get (và các tiện ích dựa trên APT khác như aptitude, synaptic hoặc trung tâm phần mềm Ubuntu) nếu bạn có quyền truy cập để làm như vậy.