CHMOD và đôi điều nhầm lẫn về 777
Có 3 quyền trên 1 file là : r w x tương ứng với quyền đọc (read), ghi (write) và thực thi (execute).
Các quyền này được áp dụng lên 3 nhóm người dùng là u g o tương ứng với owner user, group, và other (public).
Như vậy quyền trên 1 file hay thư mục (trong Unix, thư mục cũng là 1 file đặc biệt) bao gồm 1 nhóm 3 chuỗi 3 bit: rwx rwx rwx tương ứng với (owner) (group) (other). Mỗi 1 chuỗi 3 bit sẽ dược đại diện bằng 1 con số trong hệ octal.
User nào có quyền nào, thì bit tương ứng với quyền và user đó sẽ bằng 1. Ví dụ: owner có quyền đọc(r) và ghi, không có quyền execute (x), thì quyền của owner được biểu diễn bằng chuỗi bit 1 1 0 (tương ứng với số 6 octal).
Ví dụ khác:
- Câu lệnh: $chmod 777 test trong Unix thiết lập mọi quyền lên file test (111 = 7) cho cả 3 nhóm người dùng.
- Câu lệnh: $chmod 754 test thiết lập mọi quyền trên file test (111) đối với owner, quyền read và execute (101 = 5) đối với tất cả user cùng nhóm với owner, quyền đọc (100 = 4) đối với public.
Các quyền này được áp dụng lên 3 nhóm người dùng là u g o tương ứng với owner user, group, và other (public).
Như vậy quyền trên 1 file hay thư mục (trong Unix, thư mục cũng là 1 file đặc biệt) bao gồm 1 nhóm 3 chuỗi 3 bit: rwx rwx rwx tương ứng với (owner) (group) (other). Mỗi 1 chuỗi 3 bit sẽ dược đại diện bằng 1 con số trong hệ octal.
User nào có quyền nào, thì bit tương ứng với quyền và user đó sẽ bằng 1. Ví dụ: owner có quyền đọc(r) và ghi, không có quyền execute (x), thì quyền của owner được biểu diễn bằng chuỗi bit 1 1 0 (tương ứng với số 6 octal).
Ví dụ khác:
- Câu lệnh: $chmod 777 test trong Unix thiết lập mọi quyền lên file test (111 = 7) cho cả 3 nhóm người dùng.
- Câu lệnh: $chmod 754 test thiết lập mọi quyền trên file test (111) đối với owner, quyền read và execute (101 = 5) đối với tất cả user cùng nhóm với owner, quyền đọc (100 = 4) đối với public.
Nhận xét
Đăng nhận xét