Danh mục

Tìm hiểu giấy phép truy cập file cơ bản trong UNIX

Số trang: 5      Loại file: pdf      Dung lượng: 96.75 KB      Lượt xem: 15      Lượt tải: 0    
Thư viện của tui

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

UNIX không chỉ là một hệ điều hành độc lập mà còn là một trong những thế hệ nối tiếp của AT&T UNIX được Ken Thompson và Dennis Ritchie phát triển cùng với sựu hỗ trợ của Brian Kernighan sau này.
Nội dung trích xuất từ tài liệu:
Tìm hiểu giấy phép truy cập file cơ bản trong UNIX Tìm hiểu giấy phép truy cập file cơ bản trong UNIX UNIX không chỉ là một hệ điều hành độc lập mà còn là một trong nhữngthế hệ nối tiếp của AT&T UNIX được Ken Thompson và Dennis Ritchie pháttriển cùng với sựu hỗ trợ của Brian Kernighan sau này.Kể từ thời điểm đó, một chuẩn IEEE chính thứccho hệ điều hành UNIX, có tên POSIX Standardđược phát triển. Cái tên UNIX sau đó đã đượcsử dụng để đặt tên cho những hệ điều hànhtuân thủ theo chuẩn duy nhất này của UNIX,mà phiên bản hiện tại của chuẩn này (SUS 3)rất giống với chuẩn POSIX:2001.Một phần của chuẩn này, chúng ta có thể thấy trên bất kì hệ điều hành kiểu Linuxnào như những hệ thống UNIX BSD hay các bản phân phối Linux, là hệ thống giấyphép file của Unix. Hệ thống này cung cấp ba kiểu đối tượng chính, mỗi đối tượngtrong số này có thể được chấp thuận hay từ chối cấp ba loại giấy phép tương ứng.Các đối tượngOwner (chủ sở hữu)Mỗi file và thư mục (một loại file cụ thể) đều có một Owner. Đây là tài khoản ngườidùng có toàn quyền với file này, cho phép thực hiện một số thao tác như thay đổigiấy phép file. Owner được coi là một tài khoản người dùng gốc (root) hay tàikhoản người dùng cá nhân, hay thậm chí là một tài khoản người dùng bất kì đượctự động tạo để sử dụng một vài chức năng của phần mềm mà chúng ta đã cài đặt.Thông thường, Owner của một file là tài khoản được sử dụng để tạo file đó, mặc dùsau đó những file này có thể được gán lại cho Owner khác bằng lệnh chown.Group (nhóm)Ngoài Owner, mỗi file đều có một tài khoản nhóm. Nhóm này, giống như tài khoảnngười dùng là chủ sở hữu file (Owner), có một nhóm giấy phép truy cập vào file đó.Khi tạo một file, nhóm này sẽ được coi là nhóm mặc định của tài khoản người dùngđược sử dụng để tạo file này, dù sau đó file này có thể được gán lại cho một nhómkhác bằng lệnh chgrp. Ví dụ, trong tài khoản gốc, điều này có nghĩa là nhóm sở hữufile này là nhóm wheel trong những hệ thống BSD Unix.World (cộng đồng)Đây là đối tượng được cấp phép cuối cùng. Đối tượng này bao gồm mọi tài khoảnkhông phải là Owner hay thành viên của nhóm sở hữu file.Các loại giấy phépNhững giấy phép trong UNIX bao gồm ba giá trị nhị phân dạng số:100. Giá trị số nhị phân 100 (giá trị thập phân tương ứng là 4) cấpphép read hay r (đọc) file cho đối tượng. Điều này có nghĩa là, dù đối tượng nàođược cấp giấy phép này đều có thể xem dữ liệu trong file. Một tài khoản được cấpphép read tới một thư mục sẽ có thể xem dữ liệu trong thư mục đó.10. Trị số nhị phân này (giá trị thập phân tương ứng là 2) tương ứng với giấyphép write hay w (ghi). Có nghĩa là những đối tượng được cấp giấy phép này đềucó thể ghi dữ liệu hay thực hiện thay đổi cho file, hoặc thậm chí là xóa dữ liệu trongđó. Tương tự, một tài khoản được cấp phép write tới một thư mục cũng có thể thựchiện thay đổi dữ liệu trong thư mục đó, như tạo các file mới.1. Đây là một trị số nhị phân (giá trị thập phân tương ứng là 1) thể hiện giấyphép execute hay x (thực thi). Có nghĩa là những đối tượng được cấp giấy phép nàycó thể chạy file, như trong trường hợp có thể chạy ứng dụng. Nếu không có đốitượng nào được cấp phép chạy file, chúng sẽ không được truy cập vào bất cứ filenào ngoại trừ những dữ liệu thô trên ổ cứng. Khi một tài khoản được cấpphép execute tới một thư mục nó có thể truy cập vào thư mục đó để thực hiện mọithao tác, bao gồm cả xem dữ liệu, vì khi xem dữ liệu của một thư mục từ bên ngoàingười dùng sẽ phải chạy ứng dụng rồi truy cập vào thư mục đó.Những trị số này có thể được kết hợp lại với nhau để tạo ra một nhóm giấy phépcho đối tượng người dùng cụ thể. Ví dụ, khi kết hợp 100 và 10 sẽ tạo ra đối tượngvới giấy phép 110 với quyền truy cập đọc và ghi, mà không có quyền thực thi.Tương ứng với trị số nhị phân 110 này là giá trị thập phân 6.Hiển thị và thay đổi giấy phépHiển thị giấy phépĐể kiểm tra các cài đặt giấy phép của một file, chúng ta chỉ cần dùng lệnh ls với tùychọn –l để hiển thị thông tin bao gồm cả các giấy phép. Khi chạy lệnh này trên thưmục /etc/periodic của hệ thống mặc định Free BSD chúng ta sẽ thấy những thôngtin như sau: > ls -l /etc/periodic drwxr-xr-x 2 root wheel 1024 Sep 7 09:10 dailydrwxr-xr-x 2 root wheel 512 Sep 7 09:10 monthlydrwxr-xr-x 2 root wheel 512 Sep 7 09:10 securitydrwxr-xr-x 2 root wheel 512 Sep 7 09:10 weekly Kí tự d ở phía đầu của mỗi dòng cho biết file đó là thư mục. Nhóm giấy phépcòn lại sau đó được chia thành những nhóm gồm 3 kí tự, trong đó, theo thứ tự cácnhóm giấy phép này sẽ là ba quyền x, w và r của từng đốitượng Owner, Group và World. Dấu gạch nối giữa các nhóm để phân biệt giấy phépcủa các đối tượng. Do đó, với những thư mục trong /etc/periodic, đốitượng Owner có các giấy phép 111/7/rwx, tương ứng với r, w và x, trong khi đógiấy phép của cả đối tượng Group và World sẽ là 101/5/r-x, hay r và x.Các cột root và wheel là những giấy phép chỉ định của đốitượng Owner và Group cho những file này.Thay đổi giấy phépGiả sử chúng ta có một file tmp.txt, và chúng ta muốn thay đổi cấp phép cho filenày. Vì mục đích minh họa nên chúng ta sẽ gán giấy phép ban đầu cho file này nhưsau: > ls -l tmp.txt -rw-r--r-- 1 jon doe 0 Nov 12 15:30 tmp.txt Lưu ý rằng để thực hiện thay đổi file này chúng ta phải đăng nhập với tàikhoản có đặc quyền hệ thống cần thiết để không chỉ tác động tới file mà còn tácđộng tới mọi đối tượng người dùng và nhóm. Nếu không, chúng ta sẽ không thểgán file tmp.txt cho root user mà không đăng nhập như root.Quản lý bảo mật cấp độ fileNếu sử dụng hệ điều hành UNIX hay kiểu UNIX, chúng ta cần nắm được nhữngphương thức quản lý bảo mật cấp độ file cơ bản nhất. Một yếu tố quan trọng vớibảo mật cấp độ file trên hệ thống UNIX là để giới hạn giấy phép file đến mức có thểmà không làm ảnh hưởng tới chức năng của hệ điều hành, và không ngăn cảnchú ...

Tài liệu được xem nhiều: