Hướng dẫn dùng rw-r--r-- trong PHP
Đây là một khái niệm cực kỳ quan trọng mà mình sẽ cần giải thích cho bạn hiểu về thế giới Linux, bởi vì server của bạn có bảo mật hay không phụ thuộc một phần vào kỹ năng phân quyền. Show Trong Linux, để phân quyền lại các tập tin và thư mục, chúng ta sẽ sử dụng lệnh chmod. Trong bài viết này, mình sẽ đề cập tới việc hướng dẫn sử dụng lệnh chmod cũng như cơ cấu phân quyền trong Linux. I. Phân quyền là như thế nào?
Trong Linux, khi nói đến phân quyền là chúng ta sẽ nghĩ ngay đến 3 quyền hạn cơ bản của một user/group nào đó trên một file/folder nào đó bao gồm:
Ok, bây giờ bạn hãy thử tự làm các công việc sau (ở các bài trước mình hướng dẫn cả rồi):
Kết quả sẽ trả về như sau: [bash] touch testfile [/bash] Bạn hãy để ý giúp mình 2 dòng này nhé:
Mình xin giải thích bằng mô hình bên dưới như
Vấn đề quan trọng ở đây là chúng ta sẽ phân tích các chỉ số phân quyền trong cái đống bùi nhùi trên. Đầu
tiên là đoạn
Vậy cái đoạn Nhưng đó chỉ là 1 trong kiểu biểu diễn quyền của tập tin, còn 1 kiểu biểu diễn nữa đó là ở dạng số. Cụ thể:
Nếu
một đối tượng mà có đủ 3 quyền này thì bạn cứ lấy cả 3 cộng lại là 4 + 2 + 1 = 7, vậy quyền số 7 nghĩa là nó được phép đọc, sửa và thực thi file. Ví dụ như đoạn
Vậy kết luận rằng, đoạn Tương tự, đoạn Bây giờ
bạn có thể thử bằng cách tạo một user mới khác nữa, sau đó đăng nhập bằng user này vào thư mục của user mà bạn đã tạo ở trên để xem nó báo lỗi không đủ quyền khi truy cập. Kế tiếp thực II. Thay đổi phân quyền cho file/folderBạn chắc chắn đã hiểu được hệ thống phân quyền trên Linux chưa? Nếu rồi, thì bạn sẽ cần hiểu luôn cách đổi phân quyền cho các file và folder là như thế nào. Để phân lại quyền cho cả file/folder trên Linux thì bạn sẽ sử dụng lệnh tên là [bash]chmod [tùy chọn] [biểu diễn phân quyền] [tên file hoặc thư mục][/bash] Trong đó, mục [tùy chọn] là không bắt buộc, bao gồm các tùy chọn sau:
Ở phần [biểu
Ví dụ:
Một vài ví dụ thêm về kiểu ugo:
III. Thay chủ sở hữu file/folderMặc định các file và folder sẽ được sở hữu bởi user/group Do vậy, để đổi chủ sở hữu một thư mục cho user/group nào đó thì bạn sẽ sử dụng lệnh [bash]chown -R [tên user]:[tên group] [file/folder][/bash] Ví dụ: [bash]chown -R thach2:thach2 /home/thach2[/bash] Lời kếtBài này có vẻ chữ hơi nhiều nhưng điều đó không có nghĩa là quá khó để hiểu, bù lại nó rất dễ hiểu nếu bạn chịu khó đọc kỹ và làm theo.
Ở bài sau, Thạch PhạmBé Thạch 18 tuổi, hiện công tác tại AZDIGI với vị trí giữ xe và viết thuê tại ThachPham.Com. Sở thích nghiên cứu về website, Hiện tại blog tạm đóng bình luận vì mình cần tập trung thời gian vào cập nhật bài viết. Bình luận sẽ mở ra cho đến khi mình sẵn sàng. |