Điểm:1

Ubuntu 20.04 + Docker: quyền truy cập thư mục chính xác

lá cờ kp

Khi tôi thiết lập Ubuntu 20.04, tôi cũng đã chọn cài đặt Docker. Tôi chưa thực hiện bất kỳ thay đổi nào đối với cài đặt của nó (tức là tôi tin rằng Docker chạy bằng quyền root), ngoài việc tạo một người đóng tàu nhóm và thêm người dùng của tôi vào đó.

Vùng chứa của tôi lưu trữ dữ liệu của chúng trong /home/docker. Để tôi có thể FTP vào thư mục và thêm/chỉnh sửa một số tệp, tôi đã thay đổi quyền sở hữu của tất cả các thư mục con thành người dùng của tôi:người dùng của tôi. Kết quả là sáng nay SQL không hoạt động bình thường. Cuối cùng tôi đã tìm ra tôi nên khôi phục quyền sở hữu cho gốc: gốc, cho phép tôi xem tất cả các cơ sở dữ liệu và bảng bằng phpMyAdmin.

Tuy nhiên, khi tôi cố gắng kết nối bằng DBeaver, tôi liên tục gặp lỗi như sau:

Không thể đọc thư mục của './database1/' (errno: 13 "Quyền bị từ chối")

Ai đó có thể vui lòng cho tôi biết cách tốt nhất để đặt quyền của thư mục docker và tôi nên thay đổi những cài đặt nào khác để tất cả các vùng chứa hoạt động bình thường và để tôi có thể FTP và chỉnh sửa tệp.

Cảm ơn bạn!

Điểm:0
lá cờ in

Các vùng chứa cần quyền sở hữu các thư mục cho người dùng được sử dụng trong vùng chứa. Điều này phụ thuộc vào hình ảnh, mỗi người sáng tạo có thể chọn người dùng mà mình muốn sử dụng trong vùng chứa, vì vùng chứa bị cô lập.

Khi bạn chạy docker kiểm tra containername bạn có thể tìm thấy điều này trong cấu hình:

"Cấu hình": {
         "Người dùng": "1001:1002",

Trong trường hợp này, ứng dụng trong vùng chứa chạy với người dùng 1001 và nhóm 1002.Đối với điều đó, bạn sẽ cần phải chạy chown 1001:1002 trên thư mục bạn gắn dưới dạng ổ đĩa vào vùng chứa của mình.

Nếu giá trị cho Người dùng trống, nó chạy với quyền root. Trong trường hợp đó, các quyền sẽ không thành vấn đề.

zkvvoob avatar
lá cờ kp
Cảm ơn bạn, điều này rất nhiều thông tin! Xin vui lòng cho tôi hiểu điều gì khác: phương pháp hay nhất là gì - tôi có thêm người dùng `docker:docker`: nhóm và đặt nó làm cả người dùng đang chạy cho mỗi vùng chứa và sau đó là chủ sở hữu của thư mục không? Và sau đó thêm người dùng của tôi vào nhóm `docker` để tôi có thể duyệt/chỉnh sửa?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.