Khắc phục lỗi không thể truy cập thư mục và hiển thị lỗi permission denied

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.

Khắc phục lỗi không thể truy cập thư mục và hiển thị lỗi permission denied bước 2

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.

Khắc phục lỗi không thể truy cập thư mục và hiển thị lỗi permission denied

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

ĐĂNG KÝ TƯ VẤN MIỄN PHÍ

Để lại thông tin để nhận được tư vấn sớm nhất từ đội ngũ chuyên viên về NAS Synology tại Mstar Corp.

ĐĂNG KÝ TƯ VẤN MIỄN PHÍ

Để lại thông tin để nhận được tư vấn sớm nhất từ đội ngũ chuyên viên về NAS Synology tại Mstar Corp.