Quyền / quyền sở hữu của / usr / local / bin


23

Theo những gì tôi hiểu, vị trí thích hợp để đặt tập lệnh của riêng bạn là /usr/local/bin(ví dụ tập lệnh tôi sử dụng để sao lưu một số tệp). Tôi nhận thấy rằng thư mục này hiện tại (theo mặc định) thuộc sở hữu của root và người dùng bình thường của tôi không có quyền truy cập vào nó. Tôi là người dùng duy nhất trên máy tính này. Tôi có nên thay đổi toàn bộ thư mục này cho người dùng của riêng tôi không? Hoặc có một cách thích hợp khác để sắp xếp quyền /usr/local/bin?

Câu trả lời:


26

Theo mặc định, chủ sở hữu và nhóm /usr/localvà tất cả các thư mục con (bao gồm bin) phải là root.rootvà các quyền nên được rwxr-xr-x. Điều này có nghĩa là người dùng của hệ thống có thể đọc và thực thi trong (và từ) cấu trúc thư mục này, nhưng không thể tạo hoặc chỉnh sửa các tệp ở đó. Chỉ roottài khoản (hoặc quản trị viên sử dụng sudo) mới có thể tạo và chỉnh sửa các tệp ở vị trí này. Mặc dù chỉ có một người dùng trên hệ thống, nhưng nói chung, việc thay đổi quyền của cấu trúc thư mục này thành có thể ghi được đối với bất kỳ người dùng nào khác ngoài ý tưởng xấu root.

Tôi sẽ đề nghị đặt tập lệnh / nhị phân / thực thi của bạn vào /usr/local/bintài khoản root. Đó là một thói quen tốt để có được vào. Bạn cũng có thể đặt tập lệnh / nhị phân / thực thi vào $ HOME / bin và đảm bảo $ HOME / bin nằm trong $ PATH của bạn.

Xem câu hỏi này để thảo luận thêm: Nơi thực thi địa phương nên được đặt ở đâu?


7
Câu trả lời tốt; Tôi nghĩ có lẽ tôi sẽ thêm 2 xu của mình. Ngay cả khi bạn là người dùng duy nhất bây giờ, điều này có thể thay đổi trong tương lai và bạn nên tuân theo các thực tiễn tốt nhất mọi lúc. Nếu bạn chỉ có một tập lệnh cá nhân, hãy đặt nó vào ~ / bin; nếu đó là thứ mà người khác có thể sử dụng, hãy đặt nó vào / usr / local / bin. Những người khác có thể có nghĩa là chính bạn, trong một tài khoản khác, quá. Và, hãy nhớ rằng, một số quy tắc bảo vệ bạn khỏi chính bạn, để làm cho việc xóa các tệp quan trọng trở nên khó khăn hơn.
Marty Fried

10

Nơi thông thường để đặt các tập lệnh của riêng bạn là ~/bin, và sau đó thêm thư mục này vào PATH.


0

Đừng gặp rắc rối khi cố gắng đưa mọi thứ vào các thư mục có khả năng được sử dụng bởi các bộ phận khác của hệ thống.

Nếu bạn là người dùng duy nhất của hệ thống, thì chỉ cần cài đặt bên dưới $HOME, ví dụ như trong $HOME/localhệ thống phân cấp. Hoặc, hoặc sử dụng một hệ thống phân cấp hoàn toàn riêng biệt bắt nguồn từ, ví dụ, /opthoặc /swđịa điểm somesuch (không được sử dụng bởi hệ thống cơ sở hoặc người quản lý gói).

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.