3. Giới Thiệu Hệ Thống Tập Tin, Thư Mục 1.Gi ới thiệu
3.2. Các quyền truy cập file/thư mục
Trong Linux, mỗi file hay thư mục được kết hợp với một người sử dụng và một nhóm người sử dụng. Hãy xem một ví dụ:
-rwxr-x-r-- 1 trantu trantu 191 Apr 14 14:55 .bash_profile
Dòng bên trên được tạo bởi lệnh ls –l .bash_profile trên hệ điều hành Linux. Lệnh ls đưa ra danh sách các file và thư mục. Tùy chọn –l đưa ra danh sách đầy đủ các thông tin về file .bash_profile. Bảng bên dưới mô tả các kiểu thông tin đưa ra:
Kiểu thông tin Thông tin kết xuất
Quyền truy cập file -rw-rw-r--
Số liên kết 1
Người sử dụng (sở hữu file) Trantu
Nhóm sử dụng Trantu
Kích thước file (theo bytes) 191
Ngày sửa đổi sau cùng Apr 14
Thời gian sửa đổi sau cùng 14:55
Tên file .bash_profile
Ở đây, người sử dụng là trantu. Đây là người sử dụng thường xuyên, có quyền thay đổi các quyền trùy cập đối với file này. Chỉ có một người sử dụng khác có quyền thay đổi thuộc tính file này, đó là superuser. Nhóm sử dụng file này là trantu, bất kỳ những người sử dụng nào thuộc nhóm trantu cũng có quyền đọc, và thực thi dựa vào quyền của nhóm được đặt bởi người sở hữu. Khi bạn tạo một file trên hệ thống Linux, hệ thống sẽ mặc định người sở hữu file này có tên là tên đăng nhập của bạn và có tên nhóm giống như tên của người sở hữu. Một người sử dụng thông thường không thể gán lại quyền sở hữu một file hay thư mục cho người khác. Ví dụ, bạn không thể tạo một file với người sử dụng kabid rồi sau đó gán lại quyền sở hữu cho người khác có tên là sheila bởi lý do bảo mật. Nếu một người sử dụng thông thường có quyền gán quyền sở hữu file cho người khác, thi một ai đó cúng có thể tạo một chương trình xấu như xóa các file, và thay đổi quyền sở hữu cho superuser, và không biết điều gì sẽ xảy ra. Chỉ có người superuser mới có thể gán lại quyền sở hữu file hay thư mục cho người khác.