Showing posts with label phan quyen. Show all posts
Showing posts with label phan quyen. Show all posts

Sunday, June 29, 2014

Phân quyền trong Linux - cách sử dụng của CHMOD và UMASK



1.     Tổng quan về CHMOD


CHMOD là viết tắt của “Change Mode” và nó là lệnh của Linux được sử dụng để thay đổi quyền truy cập tập tin và thư mục. Trong Linux/ Unix, khái niệm về người sử dụng (owner) và nhóm là rất cơ bản, giống như mọi người đều muốn mọi thứ của họ đều được sử dụng một cách đảm bảo an toàn và có tổ chức. Đó là lý do vì sao tất cả tập tin và thư mục có một chủ sở hữu và một nhóm liên kết với nó và họ có quyền truy cập khác nhau để truy cập vào một tập tin cụ thể
·        Quyền chủ sở hữu : Họ xác định những hoạt động chủ sở hữu của tập tin có thể thực thi trên các tập tin.

·        Quyền nhóm : Họ xác định những hoạt động người dùng thuộc nhóm liên kết với tập tin có thể thực thi trên các tập tin.

·        Quyền khác : Học chỉ ra những hoạt động tất cả các người dùng khác có thể hiện trên các tập tin.

Vì vậy, có ba hoạt động cơ bản thực thi trên tập tin/ thư mục mà một người dùng/ nhóm người dùng/ người dùng khác có thể thực hiện trên các tập tin và thư mục

·        Read (r) : Cho phép đọc nội dung của tập tin/ thư mục. Trong trường hợp các thư mục, một người có thể xem tất cả các tập tin và thư mục con thuộc vào thư mục.

·        Write (w) : Cho phép thay đổi nộ dung của tập tin/ thư mục. Trong trường hợp, một người có thể tạo ra một tập tin hoặc thư mục con trong thư mục đó.

·        Execute (x) : Cho phép thực thi một tập tin như một script/program. Thực thi một thư mục! Ví dụ, để sử dụng ls và các lệnh cd trong thư mục nào đó, người dùng phải có quyền truy cập thực thi.

CHMOD gán giá trị số cho quyền Read, Write, Thực thi như sau:
·        Read : 4
·        Write : 2
·        Execute : 1


Vì vậy, các quyền liên quan đến bất kì tập tin/ thư mục trong linux đều có định dạng 3x3 loại quyền (Read, Write, Execute) mà có sẵn cho 3 loại người sử dụng ( chủ sở hữu, nhóm, khác ).


Để quan sát điều này, chỉ cần nhập lệnh ls –l để hiển thị 9 kí tự cho tất cả các tập tin/ thư mục đại diện cho các quyền truy cập cho tất cả a loại người sử dụng.