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