Quyền Bash program_name bị từ chối có nghĩa là gì?

Trong hệ điều hành Linux, bạn không thể thực thi bất kỳ lệnh nào nếu không được phép thích hợp. Mọi tệp và thư mục đều có một số quyền hoặc đặc quyền [đọc, viết hoặc thực thi] được liên kết với chúng. Nếu bạn không được phép truy cập vào tệp hoặc thư mục, việc thực hiện bất kỳ lệnh nào trên đó sẽ dẫn đến lỗi "quyền bị từ chối" trong Linux. Điểm chung phổ biến này chỉ có thể được giải quyết bằng cách có quyền truy cập thích hợp vào tệp và thư mục đó. Trong bài viết này, chúng tôi sẽ giúp bạn cách khắc phục lỗi quyền bị từ chối trong Linux và loại lỗi này là gì với sự trợ giúp của các lệnh Linux khác nhau

Lỗi từ chối cấp phép Linux là gì?

Loại lỗi này sẽ xảy ra bất cứ khi nào bạn chạy một lệnh mà bạn không có quyền thực thi. Tương tự, bạn không thể thực hiện hành động đọc hoặc ghi nếu bạn không có quyền đọc hoặc ghi đối với bất kỳ tệp hoặc thư mục nào. Các quyền Linux này là lý do chính đằng sau tính bảo mật của Linux, vì chúng sẽ giúp bảo vệ dữ liệu khỏi bị truy cập trái phép.

Hệ thống Linux có ba loại quyền

1. đọc quyền

2. ghi quyền

3. thực thi quyền

Vì vậy, nếu bạn muốn giải quyết lỗi từ chối quyền của Linux, bạn có thể kiểm tra các đặc quyền của mình đối với tệp hoặc thư mục cụ thể bằng lệnh sau.  

ls -la

Lệnh này sẽ hiển thị danh sách dài tất cả các tệp và thư mục cùng với quyền, như hình bên dưới

Như hình bên dưới, chúng ta đã tạo shell script “hello. sh” mà không có quyền thực thi. Khi thực hiện “xin chào. sh", bạn sẽ gặp lỗi "quyền bị từ chối"

Làm cách nào để sửa lỗi bị từ chối cấp phép trong Linux?

Để khắc phục lỗi này, bạn cần thêm đúng quyền vào tệp để thực thi. Tuy nhiên, bạn cần phải là người dùng “root” hoặc có quyền truy cập sudo để thay đổi quyền. Để thay đổi quyền, Linux cung cấp lệnh chmod. Chmod là viết tắt của mod thay đổi. Lệnh này có cú pháp đơn giản, như hình bên dưới.

chmod flags permissions filename
  • Cờ là các tùy chọn bổ sung mà người dùng có thể đặt
  • Quyền có thể được đọc, ghi hoặc thực thi trong tệp. Bạn có thể biểu diễn chúng ở dạng ký hiệu [r, w và x] hoặc số bát phân
  • Tên tệp chỉ định tên tệp để thay đổi quyền

Đại diện cho quyền

Dưới đây là biểu diễn tượng trưng và bát phân của các quyền của người dùng trong khi thực hiện lệnh “chmod”. Đầu tiên, chúng ta sẽ hiểu biểu diễn trước khi sử dụng nó

  • Ký hiệu biểu tượng

chmod u=rwx,g=r,o=r tệp

ở đâu-

  • r chỉ định quyền đọc
  • w chỉ định quyền ghi
  • x chỉ định quyền thực thi
  • Biểu diễn bát phân-

chmod tệp 744 file

ở đâu-

  • 4 chỉ định quyền đọc
  • 2 chỉ định quyền ghi
  • 1 chỉ định quyền thực thi
  • 0 có nghĩa là không có quyền nào được cấp

Cách giải quyết Quyền Bash bị từ chối?

Bây giờ, chúng tôi nhận thức được lỗi, như hình dưới đây

Cấp quyền thích hợp cho người dùng sẽ giải quyết vấn đề. Vì vậy, chúng tôi đang cấp quyền thực thi cho người dùng để chạy lệnh “hello. tập lệnh shell sh. Thực hiện lệnh dưới đây để cung cấp quyền thực thi

chmod +x hello.sh

Bây giờ, chúng ta có thể thấy sự thay đổi trong quyền của “hello. tập lệnh sh”. Lệnh trên cung cấp quyền thực thi cho tệp. Như bạn có thể thấy, người dùng root có thể thực hiện các thay đổi cần thiết. Nếu chúng ta thực thi tập lệnh shell, chúng ta sẽ không gặp lỗi. Hãy thử bằng cách chạy lệnh bên dưới

./hello.sh

Sau khi thực hiện “xin chào. sh”, chúng tôi nhận được đầu ra hiển thị “xin chào. ” Thay đổi quyền đã giải quyết vấn đề quyền bash bị từ chối

Phần kết luận

Nếu bạn là người dùng Linux thông thường, bạn có thể đã gặp phải lỗi “permission reject” trong khi thực hiện các lệnh khác nhau. Điều này có thể là do các đặc quyền không chính xác để chạy lệnh đó. Chỉ người dùng root hoặc người dùng có quyền truy cập sudo mới có thể thay đổi quyền đối với tệp hoặc thư mục mà bạn muốn truy cập hoặc thực thi. Nếu bạn là người dùng chính xác để thực hiện các thay đổi quyền được yêu cầu, bạn có thể chạy lệnh “chmod” và thêm quyền mong muốn

Đây là tất cả về cách bạn có thể giải quyết/khắc phục lỗi từ chối quyền trong Linux với sự trợ giúp của các lệnh/phương thức được liệt kê ở trên. Nếu bạn nghĩ rằng có những lựa chọn thay thế khác để đạt được mục tiêu, bạn có thể đặt chúng xuống qua hộp bình luận. Ngoài ra, bạn có thể mua

Điều đó có nghĩa là gì khi nó nói rằng quyền bị từ chối?

Lỗi "Quyền bị từ chối" có nghĩa là máy chủ đã từ chối kết nối của bạn .

Tại sao tôi bị từ chối cấp phép trong Linux?

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.

Chủ Đề