Tại sao thư mục opt bị giam giữ bởi root theo mặc định?


3

Tôi nghe nói rằng một đồng nghiệp nói rằng anh ta cài đặt tất cả phần mềm của mình /opt. Tôi đã xem trên Internet để kiểm tra điều này là đúng và thấy rằng tldp.orgtrang web cho biết:

[/ opt] được dành riêng cho tất cả các gói phần mềm và tiện ích bổ sung không phải là một phần của cài đặt mặc định.

Rất ổn, có vẻ như anh ấy đúng, vì vậy tôi đã cố gắng cài đặt Android Studio vào thư mục này và bị từ chối vì tôi không root ...

Vì vậy, tôi muốn biết, tại sao, theo mặc định, thư mục này bị giam giữ bởi người dùng root và nếu tôi có thể, mà không có bất kỳ vấn đề chowngì với người dùng của tôi.


Có chuyện gì với /usr/binhay ~/binvậy?
DavidPostill

Không có gì sai với những thư mục này! /usr/bin~/bindành cho các tệp nhị phân, không phải các thư mục như SDK hoặc bộ phần mềm văn phòng.
VivienG

Câu trả lời:


5

Trong linux, ý tưởng chung là tất cả các phần mềm không được cách ly với một tài khoản người dùng cụ thể, nên được quản trị viên cài đặt và bảo trì.

Tuy nhiên, phần mềm trong / opt có thể được người dùng thực thi, do đó, nó có 755 quyền theo mặc định.

Điều quan trọng là tất cả các tệp thực thi trên PATH (ngoại trừ các phạm vi người dùng) đều được quản trị viên phê duyệt, để ngăn chặn các khai thác đường dẫn phổ biến. Vì phần mềm được cài đặt trong / opt có thể ảnh hưởng đến tất cả người dùng, phần mềm bị khóa.

Đây cũng là một quy tắc chung trong linux rằng tất cả các thư mục trong / được sở hữu bởi root: root. Điều đó ngăn chặn việc xóa và đổi tên. xem tại đây để biết thêm chi tiết và hướng dẫn về cấu trúc thư mục Linux: http : //www.thegeek ware.com/2010/09/linux-file-system-structure/


1
Vì vậy, tôi có thể cài đặt, Android Studio chẳng hạn, trong thư mục đó là siêu người dùng mà không thay đổi chủ sở hữu thư mục? Tôi sẽ gặp vấn đề vì người dùng đã khởi chạy ứng dụng không thể ghi vào thư mục của nó?
VivienG

1
Chà, một ứng dụng được thiết kế chính xác sẽ ghi tất cả các tài liệu cấu hình / tạm thời / đầu ra của nó vào ~ /, để duy trì sự cô lập của người dùng. Nếu ứng dụng không tuân thủ các tiêu chuẩn này, bạn có thể thay đổi quyền sở hữu / quyền trên thư mục / opt / AndroidStudio thay vì bật / opt.
Frank Thomas

Ok, bạn hoàn toàn trả lời câu hỏi của tôi, cảm ơn bạn rất nhiều!
VivienG
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.