Các ứng dụng được bắt đầu bởi các tệp thực thi, tức là tệp thực thi nhị phân hoặc tập lệnh có tập bit thực thi. Ai có thể bắt đầu thực thi được xác định bởi các quyền được đặt trên tệp.
Một số ứng dụng được chứa trong một ứng dụng độc lập duy nhất. Bạn chỉ có thể thực thi tệp thực thi ở bất cứ đâu trên hệ thống tệp và chương trình sẽ chạy thành công.
Các ứng dụng khác phức tạp hơn. Để chạy thành công, thư viện và các tệp khác mà chúng cần phải được cài đặt ở những vị trí cụ thể. Khi bạn sử dụng trung tâm phần mềm Ubuntu hoặc đúng cách
trên dòng lệnh, điều này được thực hiện tự động thông qua các tập lệnh cài đặt có trong .deb
tập tin cài đặt.
Theo mặc định không các ứng dụng chạy dưới dạng root hệ thống. Cho dù ứng dụng là một ứng dụng được cài đặt trên toàn hệ thống hay một tệp thực thi duy nhất trong thư mục chính của bạn, khi bạn khởi động nó, nó sẽ không phải chạy như root hệ thống. Nó sẽ chạy như một quá trình của người dùng đã khởi chạy nó. Quản trị viên cần thiết lập cụ thể nếu một ứng dụng phải chạy với quyền root.
Trước đây, một số ứng dụng đồ họa được chạy với quyền root.Đó vẫn là trường hợp với ví dụ "Trình quản lý gói Synaptic". Tuy nhiên, xu hướng hiện nay là chẳng bao giờ chạy một ứng dụng đồ họa với quyền root và chỉ sinh ra các quy trình với quyền root cho các hành động cụ thể. Ứng dụng "Disks" là một ví dụ về cách tiếp cận hiện đại hơn này. Chỉ khi bạn chuẩn bị làm điều gì đó cần quyền root, ứng dụng mới hỏi mật khẩu của bạn và chỉ sau đó mới khởi chạy các quy trình cần thiết để thực hiện tác vụ, chẳng hạn như định dạng ổ đĩa.
Nếu tôi cài đặt một ứng dụng thì nó có được cài đặt trên hệ thống gốc (quản trị viên trên windows) và có thể truy cập vào tất cả không?
Nếu quản trị viên hệ thống quyết định như vậy, thì có. Nói cách khác, đây không phải là một quy tắc chung. Tuy nhiên, thông thường nhất, các ứng dụng được sử dụng bởi người dùng. Vì vậy, quản trị viên (gốc hệ thống) sẽ cài đặt chúng trong các thư mục hệ thống theo cách mà tất cả người dùng có thể khởi động chúng.
câu hỏi thứ hai là về "không chạy nó trên hệ thống gốc". Nếu câu hỏi số 1 là đúng và tôi không nên chạy nó trên hệ thống gốc thì tôi chỉ cần tạo một người dùng mới và cấp quyền cho ứng dụng và chạy nó từ người dùng đó, điều này có đúng không?
Nếu bạn chỉ muốn giới hạn các ứng dụng cho những người dùng cụ thể, thì thực sự bạn có thể thiết lập điều đó. Bạn làm không phải cần tạo một người dùng mới. Thay vào đó, bạn cần định cấu hình ứng dụng theo cách này để ứng dụng chỉ có thể được chạy bởi người dùng cụ thể đó. Một cách là cài đặt ứng dụng đó trong một thư mục trong thư mục chính của người dùng cụ thể đó, vì vậy ứng dụng đó sẽ không hiển thị cũng như không thể truy cập được - tùy thuộc vào quyền - bởi những người dùng khác.