Điểm:0

câu hỏi về root hệ thống và cài đặt ứng dụng

lá cờ cz

Xin chào mọi người, tôi mới sử dụng Ubuntu và đang cố cài đặt một ứng dụng tài chính trên đó. Trên hướng dẫn cài đặt, nó cho tôi biết rằng ứng dụng không được chạy trên hệ thống gốc. Hiện tại tôi chưa thực sự hiểu về kết nối giữa cài đặt và người dùng trên ubuntu.

  1. 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?
  2. 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?
lá cờ ru
Không biết bạn đang đề cập đến ứng dụng nào, thật khó để giúp bạn. Các ứng dụng được cài đặt trên Windows không ảnh hưởng đến Ubuntu và ngược lại, vì vậy tôi không hoàn toàn chắc chắn câu hỏi của bạn thực sự là gì.
lá cờ cz
Câu hỏi của tôi không phải là về ứng dụng. Tôi đang hỏi về cách ứng dụng hoạt động trên Ubuntu và cách ứng dụng này liên quan đến người dùng root hoặc không root.
mook765 avatar
lá cờ cn
Cài đặt một ứng dụng và chạy một ứng dụng là những việc khác nhau. Bạn có thể cần _root_-privileges để cài đặt. Điều đó không có nghĩa là nó sẽ không thể truy cập được đối với những người dùng khác. Khi bạn chạy ứng dụng, bạn nên chạy nó với người dùng có đủ đặc quyền để chạy nó. Bạn không nên chạy nó dưới dạng _root_ vì _root_ có quyền truy cập không giới hạn vào mọi thứ trên máy tính của bạn. Chạy dưới dạng _root_ sẽ thêm rủi ro bảo mật.
Điểm:0
lá cờ cn

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.

lá cờ cz
cho đến nay tôi hiểu lời giải thích của bạn, và cảm ơn vì điều đó! Học được rất nhiều. Tuy nhiên, một câu hỏi nữa, khi chúng tôi tạo người dùng của mình, chúng tôi có quyền truy cập với tư cách quản trị viên và người chủ. Có phải "không chạy ứng dụng với quyền root" cũng có nghĩa là người dùng của tôi không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.