2013-06-28 43 views
7

Tôi vẫn đang tìm hiểu về CLI và các phần mở rộng của nó, đặc biệt là .bash_profile này. Tôi cảm thấy bị choáng ngợp với những gì tôi đang học về điều này.Quyền bị từ chối khi chỉnh sửa .bash_profile

Dù sao, tôi có thể truy cập .bash_profile. Nếu tôi làm nano ~/.bash_profile thì tệp sẽ xuất hiện và tôi có thể chỉnh sửa. Và sau đó tôi đã cố gắng addingin dòng tôi dự định bao gồm:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

Tuy nhiên, khi tôi cố gắng để lưu các tập tin (hoặc bất kỳ .bash_profile là), tôi nhận được lỗi sau: [ Error writing /home/myname.bash_profile Permission denied ]

Trả lời

-1

Bạn cần quyền root để chỉnh sửa.

Chỉnh sửa bằng sudo hoặc đăng nhập dưới dạng gốc và chỉnh sửa.

Xin cảm ơn,

Sandeep.

+0

Quên đề cập đến rằng tôi đã đăng nhập như là người chủ khi tôi đã thử – simplycoding

+0

quyền thay đổi và cố gắng chỉnh sửa. – Sandeep

+0

Vẫn lỗi tương tự – user1735921

6

Trong khi bạn có thể thực hiện sudo nano ~/.bash_profile để chỉnh sửa tệp, tôi cảm thấy có chút gì đó lạ .Bash_profile của bạn cần gốc để sửa đổi.

Nếu bạn cố gắng ls -la ~ | grep bash

-rw------- 1 Greg staff 8622 27 Jun 16:06 .bash_history 
-rw-r--r-- 1 Greg staff 2189 28 Jun 01:24 .bash_profile 

Bạn thấy .bash_profile của tôi là thuộc sở hữu của tôi, Greg, không root. Tôi nghĩ bạn sẽ thấy rằng khi bạn làm điều này, .bash_profile của bạn sẽ được sở hữu bởi root. Điều này có nghĩa là khi bạn muốn chỉnh sửa tập tin, bạn cần sử dụng sudo, nhưng tôi thì không.

Nếu bạn không muốn phải sử dụng sudo tất cả các thời gian để chỉnh sửa tập tin này, bạn có thể thay đổi chủ sở hữu của các tập tin sudo chown yourusername ~/.bash_profile

Bây giờ nếu bạn chạy lệnh ls tôi đã giới thiệu ở trên, bạn sẽ thấy tên của bạn là chủ sở hữu của tệp, thay vì gốc.

+0

điều này chắc chắn là câu trả lời đúng. cũng là một lời giải thích tuyệt vời. – xyclos

+0

@gykaling Nhưng tôi không thể thấy .bash_profile in ls -la ~ | grep bash .. Tôi có thể làm gì cho điều đó? – sachsure