Computer >> Máy Tính >  >> Xử lý sự cố >> Linux

Khắc phục:Bạn hiện không có quyền truy cập vào thư mục này

Nếu bạn đang sử dụng hệ thống con Linux trong Windows, cygwin hoặc bất kỳ cách nào khác để giao diện Unix và Windows với nhau, thì bạn có thể gặp phải lỗi bạn hiện không có quyền truy cập vào thư mục này. Trong môi trường Linux hoặc Unix thuần túy, bạn có thể gặp lỗi đọc một cái gì đó như lỗi mở thư mục:quyền bị từ chối. Điều tương tự cũng có thể xảy ra trên các ổ đĩa mạng phân phát từ hệ thống tệp tương thích POSIX bất kể dữ liệu được truy cập từ hệ điều hành nào.

Nguyên nhân của vấn đề này là như nhau trong mọi trường hợp. Bạn có một thư mục được định cấu hình để hạn chế quyền truy cập và sau đó đang cố gắng truy cập vào thư mục đó từ một tài khoản không có quyền phù hợp. Khắc phục điều này dễ dàng như đăng nhập vào một tài khoản khác hoặc thay đổi quyền đối với thư mục.

Phương pháp 1:Thay đổi Tài khoản để Truy cập Thư mục

Cố gắng truy cập vào thư mục mà bạn đang cố truy cập. Nếu bạn cố gắng nhập cd vào nó từ dấu nhắc lệnh, thì bạn sẽ nhận được một lệnh có nội dung như bash:cd:Permission bị từ chối.

Khắc phục:Bạn hiện không có quyền truy cập vào thư mục này Bạn sẽ gặp lỗi tương tự nếu cố truy cập thư mục từ môi trường đồ họa.

Khắc phục:Bạn hiện không có quyền truy cập vào thư mục này

Trong trường hợp này, chúng tôi đã cố gắng truy cập vào thư mục / lost + found, thư mục này bị khóa không cho mọi người truy cập ngoại trừ người dùng root trong hầu hết các bản cài đặt Linux. Quay lại terminal, gõ sudo -i và nhấn enter. Bạn sẽ được nhắc nhập mật khẩu của mình, nhưng sau đó bạn sẽ có một trình bao đăng nhập gốc. Bạn có thể cd vào thư mục và xem xung quanh, nhưng xin lưu ý rằng bạn đang vận hành từ trình bao gốc và do đó có thể rất phá hoại.

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

Phương pháp 2:Thay đổi Quyền mặc định trên một thư mục

Phương pháp đầu tiên cực kỳ đơn giản và hoạt động với bất kỳ thư mục nào mà bạn chỉ muốn xem để thực hiện bảo trì hệ thống hoặc một cái gì đó tương tự. Tuy nhiên, bạn có thể muốn khám phá các tùy chọn khác nếu bạn muốn làm cho người dùng thông thường có khả năng truy cập vào một thư mục ngay cả khi họ đang ở trên máy chủ hoặc mạng.

Chạy sudo chmod -R 755 / path / to / folder, thay thế đường dẫn bằng đường dẫn thực của thư mục mà bạn muốn truy cập. Sau khi bạn có, hãy thử truy cập nó từ một tài khoản người dùng thông thường. Cách này phức tạp hơn một chút so với phương pháp trên, nhưng an toàn hơn và lâu dài hơn vì nó sẽ không yêu cầu sử dụng tài khoản gốc sau lần đầu tiên.

Trong hầu hết các tình huống, bạn có thể tạo thư mục ngay từ đầu với các quyền này. Hãy thử sử dụng mkdir -m 755 để đặt nó cho phép màu đỏ, ghi và thực thi cho người dùng với đọc và thực thi cho người khác. Trong cả hai trường hợp, thay vào đó, bạn có thể sử dụng 777, điều này sẽ cung cấp cho mọi người đã đăng nhập vào cấu trúc tệp quyền thực hiện như họ muốn với thư mục đã nói. Mặc dù có những trường hợp bạn muốn thực hiện việc này, chẳng hạn như trên bộ nhớ di động để di chuyển tệp giữa hai máy theo cách thủ công, hãy suy nghĩ kỹ xem việc này có thông minh hay không nếu bạn đang thực hiện trên hệ thống tệp cục bộ. Thay vào đó, việc sử dụng cờ -p cung cấp cho thư mục mới bất kỳ quyền nào được coi là mặc định, đó thường là cách chạy nó trần cũng sẽ hoạt động.

Bạn có thể đảm bảo rằng các tệp cũng có quyền phù hợp khi sao chép chúng. Hãy thử sử dụng rsync –perms –chmod Fu + w nếu bạn muốn cấp quyền ghi cho chủ sở hữu tệp. Bạn cũng có thể chỉ định các kết hợp khác. Bạn có thể sử dụng –chown =với rsync, theo sau là tên người dùng, dấu hai chấm và nhóm của họ để các tệp được sao chép cuối cùng cũng nhận được các bài tập chính xác.

Vì rsync rất hữu ích để sao chép cấu trúc tệp tương thích với POSIX giữa Windows và Linux, bạn có thể muốn thử nghiệm với một vài cấu hình chmod khác nhau trong khi sử dụng nó. Một lệnh khác mà bạn có thể muốn thử là cài đặt. Chạy cài đặt -m 777 theo sau là điểm gốc và điểm đến của tệp để cấp cho mọi người quyền truy cập đọc và ghi tức thì. Bạn có thể sử dụng 755 hoặc bất kỳ kết hợp nào khác vì lợi ích an toàn.

Điều này chắc chắn không nhanh bằng rsync, nhưng nó có thể hoạt động trong các trường hợp bạn muốn chỉ định chính xác quyền để khắc phục các loại lỗi “bạn hiện không có quyền truy cập thư mục này”.