2015-01-17 20 views
5

máy ubuntu của tôi đã bất ngờ bắt đầu cho thấy cảnh báo này khi sử dụng Docker:Docker 'Chú ý: cho phép từ chối' trên ubuntu

WARNING: open /home/parallels/.dockercfg: permission denied 

người dùng hiện tại của tôi là ở nhóm Docker và điều này đã làm việc tốt. Làm thế nào để sửa lỗi này mà không cần sử dụng sudo mọi lúc?

+0

các điều khoản trên '/ home/song song là gì/.dockercfg' nộp? – jwodder

+0

Hmm, có vẻ như không phải là .dockercfg (tôi là một linux n00b nên xin lỗi) – ConfusedNoob

+0

Tìm thấy: -rw ------- 1 root root 73 Jan 16 20:47 .dockercfg – ConfusedNoob

Trả lời

9

Khi bạn chạy lệnh với sudo, trừ khi được định cấu hình khác thông qua tùy chọn dòng lệnh, bạn sẽ chạy với tư cách là người dùng root của hệ thống. Trong trường hợp của bạn, quyền của tệp được thiết lập sao cho chỉ người dùng root có quyền truy cập đọc và ghi vào tệp, buộc bạn phải sử dụng sudo mặc dù người dùng của bạn thuộc nhóm docker.

Cố gắng sao chép, dán và chạy sau để khắc phục quyền truy cập vào các tập tin:

# Change working directory 
cd /home/parallels && \ 
# Give the root user and those belonging to the `docker` group read/write access; 
# revoke all permissions for everyone else 
sudo chmod u=rw,g=rw,o= .dockercfg && \ 
# Set the ownership of the file to the `root` user and `docker` group 
sudo chown root:docker .dockercfg 
+0

Điều đó đã hiệu quả một điều trị, cảm ơn bạn. Tuy nhiên - bạn có biết làm thế nào/tại sao tập tin này đột nhiên sẽ nhận được trong trạng thái này? – ConfusedNoob

+0

Đó là một câu hỏi rất hay và dường như mang chúng ta đến gốc rễ của vấn đề. Tôi sẽ phải cập nhật câu trả lời của mình –

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