Hướng dẫn php chmod 777 - php chmod 777
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 2 hoặc 3. Vậy chính xác thì 3 thực chất có nghĩa là gì? Tại sao lại là 5 mà không phải là 6 hoặc 7? 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ề 8Quyền truy cập file trong LinuxTìm lời giải mã về con số "777" Thiết lập quyền truy cập fileClasses - Owner, Group và Others:
Để hiểu được ý nghĩa của nó, trước tiên chúng ta hãy đi tìm hiểu về 8Permission, 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ể 4, 5 hoặc
6:
2: chứa một nhóm người dùng có cùng chung permission 3: Những người dùng khác trong hệ thốngTìm lời giải mã về con số "777"Thiết lập quyền truy cập file
Để hiểu được ý nghĩa của nó, trước tiên chúng ta hãy đi tìm hiểu về 8
2: chứa một nhóm người dùng có cùng chung permission 3: Những người dùng khác trong hệ thống
Thiết lập quyền 8 sẽ tương đương với việc thêm 2-bit vào dữ liệu, tạo thành "010" (nhị phân) hoặc "2" dạng thập phân.
Write ( 1) tương đương với 2 - wExecute ( 3) tương đương với 4 - x
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) = 5. Đối với read, write và execute sẽ là 4(r) + 2(w) + 1(x) = 6.
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: 3. Có 2 cách để thay đổi quyền truy cập với 3, đó là sử dụng 5 và 6. 3. Có 2 cách để thay đổi quyền truy
cập với 3, đó là sử dụng 5 và 6.Octal modeSử dụng những numbers như đã phân tích ở phía trên (ví dụ 7), ta có được cách thay đổi như sau:
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 8Symbolic 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 9. 9.Ví dụ, bạn muốn chuyển 1 của file 1 sang user 2, cú pháp sẽ như sau:
Để chuyển 2 của file 1 sang group 5, cú pháp sẽ như sau: 0Để vừa chuyển 1 của file 1 sang 2, vừa chuyển group sang 5, cú pháp sẽ như sau: 1Kế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
|