Tại sao tôi nhận được lỗi "quyền bị từ chối"?

Nếu bạn cố chạy một tệp mà bạn không có quyền truy cập trên máy tính Linux, bạn sẽ thấy lỗi

./example.sh
0. Trong hướng dẫn này, chúng tôi sẽ nói về nguyên nhân của lỗi này và cách bạn có thể khắc phục lỗi. Hãy bắt đầu nào

Tìm trận đấu Bootcamp của bạn

  • Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
  • Truy cập học bổng độc quyền và các khóa học chuẩn bị
Chọn sở thích của bạn
Tên

Họ

Email

Điện thoại .


By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.

Quyền Bash bị từ chối

Lỗi Bash

./example.sh
0 xảy ra khi bạn cố chạy một tệp mà bạn không có quyền chạy. Điều này có thể xảy ra nếu một tệp chỉ có thể được thực thi bởi một người dùng cụ thể hoặc một nhóm mà bạn không phải là thành viên

Trên hệ điều hành Linux, có ba loại quyền

  • Đọc
  • Viết
  • Hành hình

Bạn có thể có quyền đọc và ghi tệp mà không có đặc quyền thực thi. Do đó, nếu bạn gặp phải một

./example.sh
2, hãy nhớ kiểm tra xem bạn có được phép chạy tệp không. Bạn có thể kiểm tra xem mình có quyền đối với một tệp hay không bằng cách sử dụng lệnh sau

ls -la

Lệnh này sẽ cung cấp cho bạn thông tin về quyền truy cập tệp. Chúng tôi thảo luận về đầu ra của lệnh này trong phần

./example.sh
3 của chúng tôi ở phần sau của bài viết. Hãy xem một tình huống ví dụ có lỗi
./example.sh
0, với một giải pháp tương ứng

Một kịch bản ví dụ

Chúng tôi có một tập tin gọi là ví dụ. sh. Chúng ta có thể xem tệp này bằng cách chạy lệnh ls. Lệnh ls trả về như sau

example.sh
example2.sh

Chúng tôi muốn chạy ví dụ của chúng tôi. tập tin sh. Để làm như vậy, chúng ta có thể sử dụng. / ký hiệu

./example.sh

Lệnh này cho phép chúng tôi chạy ví dụ. tệp sh hiện có trong chúng tôi. / thư mục [thư mục chúng tôi hiện đang xem]. Hãy xem điều gì sẽ xảy ra khi chúng tôi cố chạy tệp

bash: ./test.sh: Permission denied

Lệnh của chúng tôi trả về một lỗi

» THÊM.   Linux là gì?

Giải pháp

Shell Bash của chúng tôi đang cho chúng tôi biết rằng chúng tôi không có quyền chạy tệp của mình. Chúng tôi có thể kiểm tra những quyền nào chúng tôi có bằng cách chạy lệnh ls -la

-rw-r----- 1 james james 13 Feb 16 12:48 example.sh
-rw-r----- 1 james james 13 Feb 16 12:48 example1.sh

Chúng tôi không có đặc quyền thực thi đối với bất kỳ tệp nào của chúng tôi. Nếu có một

./example.sh
0 sau
./example.sh
1 trong mục nhập đầu tiên của kết quả ở trên, chúng tôi sẽ biết rằng chúng tôi có thể thực thi tệp của mình. Ba ký tự sau ký tự đầu tiên thể hiện các đặc quyền đọc, viết và thực thi cho người dùng. Nhóm của chúng tôi cũng không có quyền ghi hoặc thực thi

Để giải quyết vấn đề này, chúng ta cần cấp cho mình đặc quyền thực thi

chmod u+x example.sh

Lệnh này cung cấp cho người dùng của chúng tôi đặc quyền thực thi [“x”] đối với ví dụ. tập tin sh

Chúng tôi chỉ có thể chạy lệnh này nếu chúng tôi được phép thay đổi các đặc quyền của tệp. Nếu tệp này được bảo vệ [ví dụ: thuộc sở hữu của root], thì chúng tôi sẽ không thể thay đổi tệp này

Tệp thuộc sở hữu của người dùng hệ thống

./example.sh
2 nên tôi có thể thay đổi quyền của tệp trên tài khoản
./example.sh
2 của mình. Tôi cũng có thể sử dụng
./example.sh
4 để thay đổi đặc quyền của tệp, mặc dù điều này là không cần thiết vì tài khoản người dùng của tôi có quyền truy cập cần thiết

Phần kết luận

Lỗi Bash

./example.sh
0 cho biết bạn đang cố thực thi một tệp mà bạn không có quyền chạy. Để khắc phục sự cố này, hãy sử dụng lệnh chmod u+x để tự cấp quyền cho mình. Nếu bạn không thể sử dụng lệnh này, bạn có thể phải liên hệ với quản trị viên hệ thống của mình để có quyền truy cập vào một tệp

» THÊM.   Thẻ giao diện mạng là gì?

Bạn có muốn tìm hiểu thêm về Bash? . Hướng dẫn này đi kèm với các mẹo hàng đầu về cách học Bash. Bạn cũng sẽ tìm thấy một danh sách các tài nguyên để giúp bạn đẩy nhanh hành trình học tập của mình

11 Xếp hạng



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK

Hệ điều hành Mac OS X là hệ thống dựa trên Unix dành cho máy tính Mac. Bây giờ Mac chạy tất cả các loại tệp và sửa đổi tất cả các loại lệnh từ thiết bị đầu cuối. Khi lỗi Mac bị từ chối cấp phép hiển thị, các lệnh này được gửi từ thiết bị đầu cuối. Có nhiều lý do để nhận được các thông báo lỗi này, đây là những lý do cơ bản và phổ biến. Hướng dẫn đầy đủ đã có sẵn trên trang này để loại bỏ lỗi từ chối quyền trên máy tính này. Thực hiện theo tất cả các bước được cung cấp bên dưới để có quyền truy cập vào tất cả các tệp và thư mục không thể truy cập được

Giải pháp khả thiGỡ rối từng bước1. Sửa quyền bị từ chối trên máy Mac

Phương pháp 1. Giành quyền cho các tập tin

Phương pháp 2. Kiểm tra quyền của bạn

Phương pháp 3. Thay đổi quyền sở hữu của

Phương pháp 4. Sử dụng lệnh sudo

Phương pháp 5. Gán quyền cho thứ ba

2. Khôi phục tệp không thể truy cập trên máy Mac

Chọn vị trí đĩa [nó có thể là một

Lỗi. Quyền bị từ chối trên máy Mac

Nếu bất kỳ ai gặp phải lỗi thiết bị cấp quyền, họ có thể thấy nhiều loại thông báo khác nhau xuất hiện trên màn hình. Thông báo lỗi có thể khác nhau, nhưng ý nghĩa là như nhau. Bây giờ một số ví dụ được đưa ra dưới đây. Hãy kiểm tra từng cái một

1. Quyền bị từ chối đối với tệp, thư mục hoặc ổ đĩa trên máy Mac - Lý do rất có thể dẫn đến lỗi quyền bị từ chối khi bạn muốn mở một tệp hoặc thư mục bị khóa. Có thể là do bạn không có đặc quyền của quản trị viên hoặc tệp được tạo để bị khóa

2. Quyền của thiết bị đầu cuối bị từ chối trên máy Mac - Nhiều lỗi xảy ra khi thêm lệnh trong thiết bị đầu cuối. Với sự trợ giúp của lỗi này, không có tệp hoặc thư mục nào khác được đề cập trong đó sẽ không mở được.  

3. Quyền của ứng dụng bị từ chối - Tùy chọn Không cho phép được chọn, bị từ chối tại thời điểm sử dụng một tính năng liên quan đến Ứng dụng. Có những điều rất phổ biến dẫn đến sự cố bị từ chối cấp quyền, chẳng hạn như ứng dụng không thể sử dụng máy ảnh, micrô, không thể lưu tệp, không thể chia sẻ màn hình của bạn với người khác, v.v.

Phương pháp 1. Nhận quyền đối với tệp, thư mục hoặc ổ đĩa trên máy Mac

Có một cài đặt quyền có sẵn trên máy tính Mac. Với sự trợ giúp của quyền đó, người dùng có thể chỉ định quyền cho tất cả các tệp và thư mục để có thể xem và thay đổi chúng. Điều đó có thể được thay đổi theo yêu cầu. Bạn có thể thay đổi nó bằng cách đến cửa sổ thông tin. Dưới đây là các bước để cấp quyền cho tệp, thư mục hoặc ổ đĩa trên máy Mac

Bước 1. Chọn bất kỳ tệp hoặc thư mục nào có trên đĩa và sau đó nhận thông tin về tệp đã chọn

Bước 2. Nếu quyền đã chọn không hiển thị trong thông tin, hãy nhấp vào biểu tượng Mũi tên.  

Bước 3. Sau đó người dùng sẽ thấy biểu tượng ổ khóa click vào và nhập mật khẩu quản trị và tên người dùng để mở khóa. Sau đó, người dùng sẽ thấy quyền được chỉ định từ tệp và thư mục cụ thể.  

Bước 4. Nhấp qua cột tên và chọn tùy chọn đặc quyền có sẵn trong menu

  • Đọc và viết
  • Chỉ đọc
  • Chỉ viết
  • Không truy cập

Phương pháp 2. Kiểm tra quyền của bạn

Như đã đề cập ở trên, một lý do có thể khiến bạn thấy lỗi từ chối cấp quyền là do bạn không có quyền truy cập tệp. Thực hiện theo các bước bên dưới để kiểm tra quyền của bạn

Bước 1. Khởi chạy Terminal trong Mac từ các tiện ích

Bước 2. gõ lệnh. đi vào. ls -l. Đảm bảo không nhấn nút Enter mà hãy nhập từ đó.  

Bước 3. Kéo tệp hoặc thư mục vào cửa sổ đầu cuối

Bước 4. Bây giờ, nhấn nút Enter. Quyền cụ thể mà người dùng hiện tại có thể truy cập sẽ hiển thị trên màn hình

Phương pháp 3. Thay đổi quyền sở hữu của thư mục

Bạn cần thay đổi quyền sở hữu tệp hoặc thư mục cụ thể. Để làm được điều đó, bạn cần nhập lệnh Chown vào Terminal rồi nhấn Enter

Chown -R $USER. $USER/đường dẫn/đến/thư mục

* Thay đổi /path/to/directory bằng đường dẫn đến nơi bạn muốn ghi vào

Phương pháp 4. Sử dụng các lệnh Sudo

Lệnh Sudo cung cấp cho bạn khả năng chạy các lệnh với tư cách quản trị viên trong khoảng năm phút. Nếu bạn chạy đi chạy lại các lệnh trong Terminal không thành công, chỉ cần thêm "sudo" trước các lệnh ban đầu

Ví dụ.  

  • Sudo chmod 755/dvtcolorconvert. rb
  • sudo chmod 755 ~/Themes/ObsidianCode. xccolortheme

Phương pháp 5. Gán quyền cho ứng dụng của bên thứ ba

Trong hầu hết các trường hợp, Mac sẽ đưa ra thông báo nhắc nhở người dùng vượt qua tất cả các quyền khi cài đặt ứng dụng. Trong một số trường hợp hiếm hoi, bạn cần tự mình cấp quyền cho các ứng dụng của bên thứ ba. Dưới đây là các bước chi tiết

Bước 1. Chuyển đến Bảo mật & quyền riêng tư, sau đó nhấp vào phần Chung.  

Bước 2. Nhập tên người dùng / Mật khẩu quản trị viên để mở khóa màn hình chỉnh sửa.  

Bước 3. Đánh dấu tất cả các nút radio đang hiển thị App Store và các nhà phát triển đã xác định

Bước 4. Nhấp vào nút Khóa và lưu cài đặt đã thay đổi

Tiền thưởng. Khôi phục tệp không thể truy cập trên máy Mac

Một phương pháp khác bạn có thể thử là áp dụng phần mềm khôi phục dữ liệu của bên thứ ba. Lý do tại sao chúng tôi khuyên dùng loại phần mềm này là loại phần mềm này có thể quét và tìm kiếm sâu trong đĩa máy tính của bạn và tìm thấy tất cả dữ liệu bị mất. Bất kể dữ liệu bị xóa, ẩn hoặc chuyển sang RAW

Một trong những công cụ mà bạn có thể tin tưởng là EaseUS Data Recovery Wizard cho Mac. Với sự trợ giúp của phần mềm này, bạn có thể khôi phục bất kỳ loại tệp hoặc thư mục nào bị mất, ẩn hoặc không thể truy cập được. Điều này không thể sửa tất cả các loại lỗi bị từ chối trực tiếp mà chỉ là một tùy chọn bạn có thể thử sau khi thử tất cả các phương pháp có thể.  

Tải xuống EaseUS Data Recovery Wizard cho Mac ngay bây giờ và làm theo các bước bên dưới để tìm các tệp bị mất hoặc không thể truy cập của bạn

Bước 1. Chọn vị trí để quét

Khởi chạy Trình hướng dẫn khôi phục dữ liệu EaseUS cho Mac và chọn ổ cứng, SSD, thẻ SD, ổ flash USB hoặc thẻ TF nơi bạn bị mất dữ liệu. Nhấp vào "Tìm kiếm tệp bị mất" để bắt đầu quét

Bước 2. Lọc dữ liệu Mac bị mất

Phần mềm sẽ tự động quét dữ liệu bị mất trên MacBook/iMac. Khi quá trình quét hoàn tất, hãy lọc dữ liệu mong muốn thông qua nút "Loại" và "Đường dẫn"

Bước 3. Khôi phục dữ liệu hoặc tập tin bị mất

Nhấp đúp vào tệp để xem trước. Sau đó, nhấp vào nút "Khôi phục" để khôi phục dữ liệu bị mất vào một nơi khác.  

Phần kết luận

Đó là tất cả về cách khắc phục lỗi bị từ chối cấp quyền trên Mac. Lần lượt làm theo các phương pháp đã cho, bạn có thể tự mình giải quyết vấn đề. Hoặc, bạn có thể áp dụng EaseUS Data Recovery Wizard cho Mac như là phương sách cuối cùng để xem liệu nó có thể quét và khôi phục các tệp không thể truy cập hay không. Nếu không thành công lần nữa, đây cũng là một lựa chọn tốt khi bạn cần khôi phục dữ liệu bị mất từ ​​Thùng rác đã dọn sạch hoặc khôi phục tài liệu Word chưa được lưu

Tại sao nó hiển thị quyền bị từ chối?

Lỗi này xảy ra khi người dùng không có đặc quyền chỉnh sửa tệp . Root có quyền truy cập vào tất cả các tệp và thư mục và có thể thực hiện bất kỳ chỉnh sửa nào. Tuy nhiên, những người dùng khác có thể không được phép thực hiện các chỉnh sửa đó. Hãy nhớ rằng chỉ root hoặc người dùng có đặc quyền Sudo mới có thể thay đổi quyền đối với tệp và thư mục.

Làm cách nào để ghi đè quyền bị từ chối Linux?

Để khắc phục lỗi bị từ chối cấp quyền trong Linux, người ta cần thay đổi quyền đối với tệp của tập lệnh. Sử dụng lệnh “chmod” [thay đổi chế độ] cho mục đích này .

Chủ Đề