Điểm:0

Đã thay đổi quyền của thư mục ổ đĩa docker > Bạn không có quyền truy cập tài nguyên này

lá cờ au

Tôi đang chạy một phiên bản nextcloudpi trong docker. Tôi muốn đồng bộ thư mục dữ liệu giữa hai máy chủ qua rsync, nhưng có thư mục quyền. Vì vậy, tôi đã cố gắng cấp cho người dùng "John" quyền đọc thư mục. Có vẻ như tôi đã làm sai điều gì đó khi biết rằng cá thể không thể truy cập thư mục dữ liệu và trong trình duyệt khi cố truy cập nextcloud, tôi nhận được thông báo "Bạn không có quyền truy cập tài nguyên này." Ai đó có thể vui lòng cho tôi biết làm thế nào để khắc phục điều này? Các quyền trong thư mục là gì? Phải biết, tôi có các quyền sau:

$:/var/lib/docker$ Sudo ls -l
drwx--x--x 4 root root 8 Mai 28 20:09 buildkit
drwx------ 3 root root 3 ngày 17 tháng 6 18:25 container
drwx------ 3 root root 3 Mai 28 20:09 ảnh
drwxr-x--- 3 root root 3 Mai 28 20:09 mạng
drwx------ 4 root root 4 plugin Mai 28 20:09
drwx------ 2 root root 2 2 tháng 7 17:14 thời gian chạy
drwx------ 2 root root 2 Mai 28 20:09 swarm
drwx ------ 2 root root 2 ngày 2 tháng 7 17:14 tmp
drwx------ 2 root root 2 Mai 28 20:09 tin cậy
drwxr--r-- 3 root root 5 ngày 2 tháng 7 17:14 tập
drwx------ 3 root root 3 Mai 28 20:10 zfs

$ sudo ls -l tập
tổng số 7
brw------- 1 gốc gốc 0, 64 ngày 2 tháng 7 17:14 ủng hộFsBlockDev
-rwxr--r-- 1 gốc gốc 32768 2 tháng 7 17:14 metadata.db
drwxr--r-- 3 root root 3 Mai 28 20:11 ncdata
Điểm:0
lá cờ vn

Để tránh các vấn đề về quyền, tôi khuyên bạn nên sử dụng hình ảnh NextCloud của linuxserver.io. Tại đây, bạn có thể dễ dàng đặt PGID và PUID trong tệp cấu hình docker hoặc docker-compose.

Chẳng hạn, nếu PGID và PUID của John là 1000, chỉ cần sử dụng giá trị mặc định.

Nói chung, đối với dữ liệu cho từng vùng chứa, bạn nên có các quyền sau:

  • Đối với các tệp: -rw-r--r-- 1 John
  • Và đối với các thư mục: -rwxr-xr-x 1 John

Ngoài ra, bạn đã thêm người dùng John đến người đóng tàu tập đoàn? Sử dụng lệnh này:

sudo usermod -aG docker John

Xác nhận với các nhóm lệnh, rằng bạn là một thành viên của người đóng tàu tập đoàn.

Simon2019 avatar
lá cờ au
Tôi đã thêm John vào nhóm và đặt tất cả các quyền thành -rwxr-xr-x.Nhưng tôi vẫn có một lỗi cho phép. Điều gì xảy ra nếu tôi cài đặt lại docker hoàn toàn (sudo apt cài đặt lại docker-compose)? Điều này sẽ sửa quyền và giữ các tập? Hoặc là khối lượng bị xóa sau đó?
Artur Meinild avatar
lá cờ vn
Bạn nên thử và làm lại bộ chứa NextCloud với các quyền phù hợp. Cũng xin lưu ý rằng `docker-compose` không phải là `docker`. `docker-compose` "chỉ" là một lớp trừu tượng cho phép bạn định cấu hình vùng chứa bằng các tệp `.yaml` thay vì các tham số lệnh.
Artur Meinild avatar
lá cờ vn
Ngoài ra, tôi không tin rằng các tập liên tục bị xóa, trừ khi bạn chỉ định điều này.

Đă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.