tailieunhanh - Hệ thống tập tin của unix

Hệ thống tập tin của Linux và Unix được tổ chức theo một hệ thống phân bậc tương tự cấu trúc của một cây phân cấp. Bậc cao nhất của hệ thống tập tin là thư mục gốc, được ký hiệu bằng gạch chéo “/” (root directory). Đối với các hệ điều hành Unix và Linux tất các thiết bị kết nối vào máy tính đều được nhận dạng như các tập tin, kể cả những linh kiện thiết bị như ổ đĩa cứng, các phân vùng đĩa cứng và các ổ USB. Điều này có nghĩa là tất cả các tập tin và thư. | Việc set GID cho thư mục rất hữu ích như ở ví dụ sau. Giả sử hệ thống có user Lan, Thanh, Ba cùng làm việc ở phòng kế toán và ba user này được root đặt thuộc cùng một group là AccountDepart. Root tạo cho ba người một thư mục dùng chung là SharedDir để ba người chia sẻ công việc với nhau; ShareDir có nhóm chủ sở hữu là AccountDepart. Nếu root không set GID cho thư mục ShareDir, thì khi Lan tạo một file, theo mặc định file đó có nhóm chủ sở hữu là primary group của Lan tức là group có tên cũng là Lan. Lúc đó user Thanh, Ba vì không thuộc về group Lan nên cũng chỉ có quyền như những người khác không thuộc phòng kế toán (không thuộc group AccountDepart). Để giải quyết bất tiện này hoặc mỗi lần tạo file, Lan phải đặt lại nhóm chủ sở hữu của file đó thành AccountDepart (bằng lệnh chgrp); hoặc đơn giản hơn là root chỉ việc set GID cho thư mục ShareDir. Khi đó mọi file, thư mục con mà Lan, Thanh, Ba tạo ra trong ShareDir đều có nhóm chủ sở hữu là AccountDepart. Mọi người trong phòng kế toán (thuộc group AccountDepart) sẽ có quyền với một file nào đó của phòng khác hẳn với những người không thuộc phòng kế toán.

TỪ KHÓA LIÊN QUAN