Hướng dẫn dùng folder chmod trong PHP
Nếu bạn là một người dùng Linux hoặc là một quản trị trang web (có thể host được đặt trên server Linux), chắc hẳn bạn đã gặp phải những tình huống khi xóa hay chỉnh sửa một file nào đó và gặp phải lỗi "You do not have the permissions to modify this file". Và sau một vài tìm kiếm trên Google, bạn nhận được một số đề xuất giải pháp đơn giản như setting file permission thành Show Nội dung chính
Để hiểu được ý nghĩa của nó, trước tiên chúng ta hãy đi tìm hiểu về Quyền truy cập file trong LinuxHệ thống Linux đi kèm
với một cơ chế kiểm soát file để xác định xem ai có thể truy cập vào một file hoặc folder cụ thể và những hành động họ có thể làm với nó. Có 2 phần trong cơ chế kiểm soát file này, đó là Có 3 loại Classes - Owner, Group và Others:
Còn đối với Permission, có 3 loại hành động bạn có thể thực hiện đối với một file/folder. Bạn có thể
Khi kết hợp Ví dụ, một Tìm lời giải mã về con số "777"Mọi file, folder trong Linux đều chứa 8 bits dữ liệu lưu quyền truy cập. Ở dạng nhị phân cơ bản của nó, nó sẽ là "000", tương đương với việc không có bất cứ quyền truy cập nào.
Như vậy, nói ngắn gọn lại thì:
Khi bạn muốn thiếp lập một permissions đối với file/folder nào đó, bạn chỉ cần cộng thêm số thập phân tương ứng với permission đó là được. Ví dụ, khi bạn muốn thiết lập permission là read và execute, số tương ứng sẽ là 4(r) + 1(x) = Như vậy, các permission sẽ có giá trị từ 0 - 7 (mà không phải 8 hay 9 như thắc mắc phía trên):
Ở đây có tận 3 số
Như vậy thì Thử kiểm tra quyền truy cập của file
ta được kết quả như sau:
Ta có:
Thiết lập quyền truy cập fileTrong Linux, bạn có thể dễ dàng thay đổi quyền truy cập file/folder bằng câu lệnh Terminal đơn giản: Octal modeSử dụng những numbers như đã phân tích ở phía trên (ví dụ
Ví dụ:
có nghĩa là chúng ta mới thiết lập quyền Read và Write cho Owner, quyền Read cho Group và Others đối với file có tên Symbolic modeCú pháp của cách này như sau:
với options được định nghĩa như sau:
Với cách này, chúng ta có thể thêm (+), bớt (-), gán (=) các quyền (r w x) cho từng nhóm (u g o) hoặc cả 3 nhóm (a hoặc ugo). Ưu điểm của cách này là ta có thể kế thừa lại quyền truy cập trước đó. Để hiểu hơn về cách này, chúng ta cùng đến với một số ví dụ sau đây:
Thay đổi quyền sở hữu fileNhư đã nói ở phần trên, chúng ta có thể thay đổi quyền sở hữu một file từ người này sang người khác, sử dụng câu lệnh Ví dụ, bạn muốn chuyển
Để chuyển
Để vừa chuyển
Kết luậnSau bài viết này, hi vọng bạn đọc sẽ cảm thấy tự tin mỗi khi gặp phải những lỗi về permission trong Linux. Tài liệu tham khảo
|