2015-01-21 24 views
5

Tôi cố gắng để chỉnh sửa tập tin bash_profile để thêm đường dẫn đến sdk của mình thông qua các lệnh sau trên máy tính mac của tôi. sudo touch ~/.bash_profile; mở -e ~/.bash_profilesudo mở -e ~/.bash_profile Permission denied mac

Nó mở tập tin trong TextEdit nhưng không cho phép tôi để chỉnh sửa nó. Mặc dù tôi đã cho phép người dùng và mật khẩu siêu trong khi chạy lệnh trên. Nó cho tôi thông điệp sau khi tôi cố chỉnh sửa nó.

"Bạn không sở hữu tệp" .bash_profile "và không có quyền ghi vào tệp đó. Bạn có thể sao chép tài liệu này và chỉnh sửa bản sao. Chỉ có bản sao mới bao gồm các thay đổi của bạn". Tôi mới sử dụng mac. Vì vậy, hãy xây dựng câu trả lời của bạn.

+0

Bằng cách này, bạn không nên tạo ra các tập tin như siêu người dùng, Lệnh '~ /' đường dẫn là thư mục nhà của riêng bạn, và '~/file .bash_profile' nên được sở hữu bởi bạn. –

+0

Tôi không cố gắng tạo tệp này. Nó đã tồn tại. Tôi chỉ đang cố chỉnh sửa nó để đặt biến PATH. – FarheenP

+0

Sau đó, tại sao lệnh 'touch'? Và có vẻ như người dùng của bạn không phải là chủ sở hữu của tệp. Nếu bạn làm, ví dụ: 'ls -l ~/.bash_profile' người dùng làm gì trong danh sách? Và 'sudo open -e ~/.bash_profile' không hoạt động (nó nên!)? –

Trả lời

8

Vấn đề là các tập tin không thuộc sở hữu của người dùng của bạn, nhưng bởi root. Bạn cần thay đổi chủ sở hữu của các tập tin để người dùng của bạn, sau đó bạn có thể mở và chỉnh sửa các tập tin mà không cần dùng sudo:

sudo chown farheen ~/.bash_profile 

chí này, như các siêu người dùng, thay đổi chủ sở hữu của các tập tin trở lại cho bạn.

+1

sudo open -e ~/.bash_profile; Tôi đã làm điều này vẫn còn tôi nhận được thông báo lỗi tương tự. Tất cả những gì tôi muốn làm là chỉnh sửa tệp này. – FarheenP

Các vấn đề liên quan