Lớn tuổi và khôn ngoan hơn
Đừng làm những gì tôi nói ở đây, chỉ cần biết cảnh giác bất cứ khi nào bạn sử dụng sudo
. Bạn có thể muốn sử dụng một cái gì đó như rbenv
để cô lập bất cứ công việc bạn đang làm.
một cách
tìm hiểu về chown
Tôi không biết nếu bạn thích dòng lệnh, nhưng điều này sẽ làm cho bất kỳ dự án nào với bất kỳ công cụ nào cài đặt các gói vào hệ thống của bạn một cách dễ dàng.
chown
theo như tôi có thể nói, là viết tắt của quyền sở hữu thay đổi.
Lý do tôi đến tìm câu trả lời này là vì tôi gem install
đã ném lỗi này vào hôm nay:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
Đây là một cơ hội hoàn hảo để sử dụng chown
. Bạn thấy Ruby đã cung cấp cho chúng tôi thư mục mà nó cần truy cập và có vẻ như đó là một thư mục mà nó sẽ sử dụng khá thường xuyên.
Trong trường hợp này, chỉ có ba điều người ta cần biết để giải quyết vấn đề, nhưng chown
mạnh mẽ hơn nhiều, và cho phép bạn linh hoạt hơn rất nhiều so với những gì tôi sẽ trình bày bây giờ. Vui lòng tham khảo các nguồn ở phía dưới để biết thêm thông tin.
Hai điều
- tên tài khoản
- Danh mục
Nếu bạn đang ở trong một vỏ tìm kiếm tên người dùng là dễ dàng. Chỉ cần nhìn vào dấu nhắc. Của tôi trông giống như:
breadly@breadly-desktop:~\Desktop
Người dùng hiện tại chỉ là tên trước @
. Chúng tôi biết thư mục từ các thông báo lỗi, nhưng bạn có hai lựa chọn. Bạn có thể giới hạn quyền của mình đối với phiên bản hiện tại bằng cách sử dụng ../gems/1.9.1
hoặc tự cấp quyền viết cho đá quý của tất cả các phiên bản bằng cách sử dụng../gems
.
Lệnh thực sự thay đổi quyền sở hữu sẽ như thế này.
chown -R $(whoami) /absolute/path/to/directory
Các -R
được biết đến như một lá cờ và -R
lá cờ thường kể một lệnh để làm điều gì đó một cách đệ quy, hay nói cách khác thực hiện các lệnh trên tất cả mọi thứ được chứa trong thư mục, và tất cả những gì chứa trong các thư mục chứa bên trong, và vân vân đến không có gì khác