Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Sửa lỗi: "You don't currently have permission to access this folder" trên Linux/Windows

Nếu bạn dùng Linux subsystem trên Windows, Cygwin hoặc các cách khác kết nối Unix và Windows, bạn có thể gặp lỗi "you don't currently have permission to access this folder". Trong môi trường Linux/Unix thuần túy, bạn có thể thấy lỗi dạng "error opening directory: permission denied". Cùng một vấn đề xảy ra trên ổ đĩa mạng phục vụ từ hệ thống file tương thích POSIX, bất kể hệ điều hành truy cập.

Nguyên nhân giống hệt nhau mọi trường hợp: bạn có thư mục được cấu hình hạn chế truy cập và đang cố truy cập từ tài khoản không có quyền phù hợp. Sửa rất đơn giản: đăng nhập tài khoản khác hoặc thay đổi quyền thư mục.

Cách 1: Chuyển tài khoản để truy cập thư mục

Thử truy cập thư mục bạn muốn. Nếu dùng cd từ dòng lệnh, bạn sẽ thấy bash: cd: Permission denied.

Sửa lỗi:  You don t currently have permission to access this folder  trên Linux/Windows Bạn sẽ nhận lỗi tương tự nếu truy cập từ môi trường đồ họa.

Sửa lỗi:  You don t currently have permission to access this folder  trên Linux/Windows

Trong ví dụ, chúng tôi cố truy cập /lost+found — thư mục bị khóa cho mọi người trừ user root trên hầu hết cài đặt Linux. Quay lại terminal, gõ sudo -i và Enter. Bạn sẽ nhập mật khẩu, sau đó có shell đăng nhập root. Bạn có thể cd vào thư mục và xem xét, nhưng hãy nhớ bạn đang ở shell root và có thể rất phá hoại.

Nếu muốn ở tài khoản thường, thử sudo ls /lost+found để xem nội dung mà không cần sudo -i. Bạn có thể thay /lost+found bằng bất kỳ thư mục nào, kể cả /root. Nhớ rằng thêm sudo trước lệnh vẫn cho phép bạn phá hoại gần như mọi thứ.

Cách 2: Thay đổi quyền mặc định trên thư mục

Cách 1 rất đơn giản và hoạt động với bất kỳ thư mục nào bạn chỉ muốn xem để bảo trì hệ thống. Tuy nhiên, bạn có thể muốn giải pháp khác nếu muốn user thường truy cập thư mục thường xuyên (trên server hoặc mạng).

Chạy sudo chmod -R 755 /duong/dan/thu_muc, thay đường dẫn thực tế. Sau đó thử truy cập từ user thường. Cách này phức tạp hơn chút nhưng an toàn và vĩnh viễn hơn vì không cần dùng tài khoản root sau lần đầu.

Trong hầu hết trường hợp, bạn có thể tạo thư mục ngay từ đầu với quyền này. Thử mkdir -m 755 để đặt quyền đọc, ghi, thực thi cho owner; đọc và thực thi cho nhóm và khác. Bạn cũng có thể dùng 777 — cho phép mọi người đăng nhập vào cấu trúc file làm gì họ muốn. Có trường hợp cần dùng 777 (ví dụ ổ di chuyển file giữa hai máy), nhưng hãy suy nghĩ kỹ nếu làm trên hệ thống file cục bộ. Dùng cờ -p sẽ cho thư mục mới quyền mặc định, thường giống chạy không cờ.

Bạn cũng có thể đảm bảo file có quyền đúng khi sao chép. Thử rsync --perms --chmod Fu+w nếu muốn cấp quyền ghi cho owner của file. Có thể chỉ định tổ hợp khác. Dùng --chown= với rsync, theo sau là tên user, dấu hai chấm và group để file sao chép nhận đúng phân quyền.

Vì rsync rất hữu ích sao chép cấu trúc file POSIX giữa Windows và Linux, bạn có thể thử nghiệm vài cấu hình chmod khác nhau khi dùng nó. Một lệnh khác bạn quan tâm: install. Chạy install -m 777 theo sau nguồn và đích file để cấp quyền đọc/ghi ngay lập tức cho mọi người. Có thể dùng 755 hoặc tổ hợp khác an toàn hơn.

Cách này chắc chắn không nhanh như rsync, nhưng có thể dùng khi cần chỉ định quyền chính xác để sửa lỗi "you don't currently have permission to access this folder".