Container của bạn không thể truy cập vào thư mục hoặc tệp đã được map trên NAS Synology và bạn thấy hiển thị lỗi permission denied trong các nhật ký của container. Container có thể dừng đột ngột khi xảy ra lỗi này. Trong bài viết này, Mstartech lấy ví dụ về một container Node-RED và hệ điều hành DSM 7.2 trở lên. Bạn có thể thấy các nhật ký sau:
Error: EACCES: permission denied, copyfile ‘/usr/src/node-red/node_modules/node-red/settings.js’ -> ‘/data/settings.js’
Nguyên nhân gây lỗi không thể truy cập thư mục và hiển thị lỗi permission denied
Container không có quyền truy cập vào thư mục hoặc tệp đã được ánh xạ. Như ví dụ được đưa ra trong Triệu chứng, thư mục “/data” của container không được ánh xạ vào một thư mục có thể đọc và ghi.
Đối với tính năng container đúng đắn, đảm bảo rằng Mọi người có ít nhất quyền Đọc cho thư mục hoặc tệp đã được ánh xạ. Yêu cầu quyền cụ thể có thể thay đổi tùy thuộc vào hình ảnh. Tham khảo tài liệu của hình ảnh bạn đang sử dụng để biết chi tiết.
Khắc phục lỗi không thể truy cập thư mục và hiển thị lỗi permission denied
Thực hiện các bước sau để sửa đổi quyền của các thư mục hoặc tệp đã được ánh xạ:
Bước 1: Trong Container Manager > Container, chọn container và nhấp vào Details
Bước 2: Trong Settings > Volume Settings, kiểm tra quyền của các thư mục hoặc tệp đã được ánh xạ. Trong ví dụ dưới đây, thư mục /data của container được map vào thư mục /docker/nodered với quyền Read/Write.
Bước 3: Trong File Station, đi đến thư mục hoặc tệp đã được ánh xạ và cấu hình quyền. Các thiết lập quyền trong File Station và Container Manager phải nhất quán. Dựa trên các thiết lập trong Container Manager, cấu hình quyền trong File Station như sau:
Container Manager permissions | File Station permissions |
---|---|
Read-Only | Read for Everyone |
Read/Write | Read & Write for Everyone |
Ví dụ, cho phép Everyone có quyền Read & Write đối với thư mục /docker/nodered.
Lưu ý:
- Kiểm tra các quyền mặc định của thư mục chia sẻ “docker”.
- Container sẽ chạy dưới dạng root hoặc các người dùng ngẫu nhiên khác trên DSM. Tài khoản người dùng container sử dụng có thể khác nhau tùy thuộc vào cấu hình của container. Do đó, việc gán quyền cho “Mọi người” đảm bảo rằng các thư mục và tệp được ánh xạ có thể truy cập bởi các container, bất kể root hoặc người dùng ngẫu nhiên.
- Để tăng cường bảo mật dữ liệu, chỉ áp dụng “Quyền Đọc & Ghi cho Mọi người” cho các thư mục con hoặc tệp được ánh xạ, thay vì toàn bộ thư mục chia sẻ. Ngoài các quyền này, bạn có thể cấu hình quyền cho toàn bộ thư mục chia sẻ để kiểm soát quyền truy cập.
Bài viết trên của Mstartech đã giúp bạn khắc phục lỗi không thể truy cập thư mục và hiển thị lỗi permission denied. Để đảm bảo hiệu quả sử dụng thiết bị NAS Synology, Mstartech hỗ trợ online trọn đời cho các khách hàng mua NAS tại Mstartech.
Bài viết liên quan
Cách kích hoạt Windows Search Service
Nếu bạn đang sử dụng Windows Server 2012 R2 hoặc Windows Server 2008 R2 cùng [...]
Quyền cần thiết để lưu tài liệu Microsoft Office
Khi làm việc với các tệp Microsoft Office, việc hiểu rõ về quyền truy cập [...]
Cách truy cập thư mục chia sẻ được gắn kết qua NFS
Việc truy cập vào các thư mục chia sẻ được gắn kết qua NFS là [...]
Cách sửa lỗi tên tệp bị lỗi ký tự
Khi sử dụng NAS Synology để lưu trữ và quản lý tệp tin, có thể [...]
Cách sửa lỗi tệp hoặc tên thư mục hiển thị 12HWA0~8
Khi sử dụng NAS Synology, có thể bạn sẽ gặp phải tình trạng tệp hoặc [...]
Cách lưu tệp từ Windows vào NAS Synology trong mạng nội bộ
Khi sử dụng NAS Synology, việc lưu trữ và quản lý dữ liệu trở nên [...]
Kích thước ảnh khác nhau trên Synology Photos và ứng dụng iOS Photos
Việc phát hiện ra rằng kích thước của cùng một bức ảnh trên Synology Photos [...]
Lưu ý khi khôi phục thư mục Hybrid Share về điểm khôi phục trước đó
Khi cần khôi phục thư mục Hybrid Share về điểm khôi phục trước đó, có [...]
Cách ngăn chặn tấn công SSRF trên Download Station
Tấn công SSRF (Server Side Request Forgery) là mối đe dọa nghiêm trọng đối với [...]