Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
862,33 KB
Nội dung
HỆ THỐNG TỆP LINUX TS TRẦN HẢI ANH Cấu trúc hệ thống tệp • Biểu diễn phân cấp thư mục tệp liệu – Một thư mục dùng để tạo nhóm tập tệp liệu – Một thư mục chứa thư mục • Thư mục gốc (/) điểm vào cho thư mục Các thư mục thơng dụng • / (thư mục gốc) – – – – – – – – /bin : thư mục tệp chương trình /boot : thư mục chứa hạt nhân HĐH /etc : thư mục tệp cấu hình /dev : thư mục tệp thiết bị /home : thư mục chứa liệu NSD /lib : thư viện hệ thống /usr : thư mục ứng dụng /var : thư mục liệu hệ thống, thường cập nhật Tệp UNIX vs tệp Windows • Giống – độ dài tối đa cho tên tệp 255 – Chấp nhận tất kí tự để đặt tên tệp (nhưng nên tránh sử dụng kí tự đặc biệt * ? [ ] & để tránh nhập nhằng câu lệnh sử dụng sau này) • Tính đặc thù Unix – Quản lý khung nhìn tệp cho thư mục loại tài nguyên hệ thống (ngoại vi, bảng phân chương đĩa) – Khơng có khái niệm phần mở rộng tên tệp (kí tự '.' tên tệp đối xử kí tự khác – Khơng dùng ổ đĩa logic thư mục – '/' dùng thay cho '\' đường dẫn thư mục Kiểu tệp • Có loại tệp thư mục Unix: – Tệp thư mục thư mục đường dẫn phân loại (vd., /usr, /home,…) – Tệp thông thường tệp chứa liệu tệp chương trình (vd., /bin/passwd, /etc/passwd, …) – Tệp đặc biệt tệp thiết bị tương ứng với thiết bị ngoại vi tệp tự sinh HĐH (vd., /dev/hda1, /dev/cdrom, /dev/lp0, …) Quản lý tệp • pwd: hiển thị đường dẫn tuyệt đối thư mục • cd: thay đổi vị trí thư mục – $ cd /home/tuananh – $ cd tuananh • ls: liệt kê tệp thư mục – $ ls – $ ls /home/tuananh – $ ls –la tuananh • tuỳ chọn -a cho phép hiển thị tệp ẩn • tuỳ chọn -l cho phép hiển thị thuộc tính cho tệp (kiểu, quyền, liên kết, chủ sở hữu, nhóm sở hữu, kích thước, ngày sửa đổi) • mkdir: tạo thư mục rỗng • rmdir: xố thư mục rỗng Tờn c bit ã ã ã ã ô ằ : thư mục « » : thư mục cha « ~ » : thư mục cá nhân « xxx » : tệp ẩn (e.g., /home/tuananh/.bashrc) Ví dụ $ cd ~ $ pwd /home/tuananh $ ls -la -rw-r r tuananh -rw-r r tuananh drwxr-xr tuananh $ mkdir vanban $ cd vanban $ pwd /home/tuananh/vanban $ cd $ pwd $ rmdir vanban user1 2451 Feb 07:30 bashrc user1 4025 Feb 10 19:12 linux.ppt user1 512 Feb 10 19:12 linux Các siêu kí tự – * dùng để thay cho chuỗi kí tự bao gồm xâu rỗng – ? thay cho kí tự – [ ] thay kí tự tập kí tự cho trước – [! ] thay kí tự khơng có tập kí tự cho trước Ví dụ $ ls -l *.[c,h] -rw-r r tuananh user1 2451 Feb -rw-r r tuananh user1 2451 Feb $ ls -l *prog drwxr-xr tuananh user1 512 Feb drwxr-xr tuananh user1 512 Feb $ ls -l * -rw-r r tuananh user1 451 Feb -rw-r r tuananh user1 225 Feb -rw-r r tuananh user1 351 Feb 7 07:30 myprog.c 07:30 myprog.h 10 19:12 c_prog 10 19:12 java_prog 07:30 bashrc 07:30 bash_profile 07:30 bash_logout Các lệnh quản lý user group • Thêm user: sudo adduser username • Xóa user: sudo deluser username • Khóa hủy khóa user: sudo passwd -l username sudo passwd -u username • Thêm/Xóa nhóm: sudo addgroup groupname sudo delgroup groupname • Thêm người vào nhóm: sudo adduser username groupname • Ví dụ them người vào group sudo: usermod -aG sudo username Các quyền • Mỗi file ln thuộc người sử dụng nhóm xác định – Người tạo file thư mục người sở hữu, nhóm chứa người tạo file thư mục nhóm sở hữu file/thư mục • Sự phân quyền cho phép xác định rõ quyền mà người sử dụng có file thư mục Quyền truy cập • r : đọc – Cho phép hiển thị nội dung file thư mục • w : ghi – Cho phép thay đổi nội dung file – Cho phép thêm xóa file thư mục • x : thực thi – Cho phép thực thi file dạng chương trình – Cho phép chuyển đến thư mục cần truy cập Các nhóm người sử dụng • Có nhóm người sử dụng file/ thư mục: – u (người sở hữu) : người sở hữu file – g (groupe) : người sử dụng thuộc nhóm chứa file – o (others) : người sử dụng khác, người sở hữu file khơng thuộc nhóm chứa file • Mỗi nhóm người sử dụng có tập quyền (r, w, x) xác định Ví dụ $ ls -l rw-rw- tuananh user1 16 Feb 10 19:12 test1.txt -rw-rw-rw- tuananh user1 16 Feb 10 19:12 test2.txt drw-r r tuananh user1 512 Feb 10 19:14 vanban $ whoami tuananh $ cat test1.txt cat: test1.txt: Permission denied $ cat test2.txt Un fichier de test $ cp test2.txt vanban cp: vanban: Permission denied Các lưu ý • Để thêm file, cần phải có quyn ô w ằ i vi th mc ã xóa, thay đổi nội dung di chuyển file, người sử dụng cần phải có quyền « w » thư mục • Việc xóa file phụ thuộc vào quyền thư mục chứa file • Để bảo mật liệu, người sở hữu file chí bỏ quyền đọc « r » tất người sử dụng khác • Để hạn chế trình truy cập vào hệ thống file, người sử dụng bỏ quyền thực thi (x) thư mục gốc hệ thống file Một số quyền đặc biệt file thực thi • set-uid: -rws - – Chương trình chạy quyền người sở hữu • set-gid: - - rws – Chương trình chạy người sử dụng thuộc nhóm với người sở hữu • bit sticky – Chương trình cấp phát nhớ lần Ví dụ $ ls -l /etc/passwd -rw-rw root root 568 Feb 10 19:12 passwd $ ls -l /bin/passwd -rwsrws x root root 3634 Feb 10 19:12 passwd • Khi người sử dụng thơng thường gọi lệnh /bin/passwd, xem người « mượn » quyền root để thay đổi mật file /etc/passwd Thay đổi quyền truy cập (1) $chmod set_uid set-gid sticky user group other rwx x x 1 111 001 001 1 $ chmod 6711 test $ ls -l test -rws s x tuananh $ chmod 711 test $ ls -l test -rwx x x tuananh user1 Mar 10 10:20 test user1 Mar 10 10:20 test Thay đổi quyền truy nhập (2) $chmod • Qui = u | g | o | a (all) • Operation – + (thêm số quyền vào tập quyền file có) – - (bỏ số quyền khỏi tập quyền file có) – = (gán số quyền cho file) • Quyền = r | w | x | s Ví dụ $ ls -l test.txt -rw-rw-r tuananh user1 150 Mar 19 19:12 test.txt $ chmod o+w test.txt $ ls -l test.txt -rw-rw-rw- tuananh user1 150 Mar 19 19:12 test.txt $ chmod a-rw test.txt $ ls -l test.txt tuananh user1 150 Mar 19 19:12 test.txt $ cat test.txt cat: test.txt: Permission denied Định nghĩa quyền ngầm định tạo file • Các quyền ngầm định file tạo xác định lệnh umask $umask 022 – Số có nghĩa quyền người sử dụng khơng bị hạn chế (rwx) – Số có nghĩa quyền ghi (w) bị hạn chế (r-x) $umask 022 Thay đổi người sở hữu nhóm $chown [-R] – Thay đổi người sở hữu file $chgrp – Thay đổi nhóm file – Có thể sử dụng tùy chọn –R để lặp lại việc thực lệnh (ví dụ thực việc thay đổi quyền sở hữu nhóm file thư mục) • Các lệnh dành cho người sử dụng có quyền root Tìm kiếm file $ find tên_thư_mục expressions – Cho phép tìm kiếm file thư mục (ngầm định thư mục tại) với số điều kiện lệnh thực thi tập file tìm • Các điều kiện – – – – – Tên : -name tên Quyền truy cập : -perm quyền_truy_cập Kiểu : -type d/f/ Kích thước : -size N Thời gian : -atime N, -mtime N, -ctime N • Các lệnh thực thi tạp file tìm – -print – -exec câu_lệnh Ví dụ • $find /usr -name toto -print – Tìm kiếm file tên toto thư mục /usr (bao gồm thư mục /usr) • $find /usr -name " *.c " -print – Đưa danh sách file kết thúc « c » • $find / -mtime -print – Tìm tất file có thay đổi ngày gần • $find / -size 2000 -print – Tìm tất file có kích thước lớn GB (= 2000 block 512 KB) • $find / -type f -user olivier -perm 755 -print – Tìm tất file thuộc người sử dụng olivier, đồng thời có quyền truy cập 755