Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
236,5 KB
Nội dung
MỤC LỤC MỤC LỤC .1 I.Giới thiệu Linux 1.Lịch sử đời phát triển Linux PHẦN II: QUẢN LÍ HỆTHỐNG FILE TRÊN LINUX .5 I.Cơ file thư mục .5 1.Khái niệm: Tên file Linux: II Các hệthống file sử dụng Linux III Gắn kết hệthống file 10 IV Một số lệnh quản lý 15 2.Chuyển thư mục 15 - Cú pháp: cd dir_name .15 Copy files 15 Move rename file 16 Xóa files thư mục 16 V Quyền hạn File 16 2.Thay đổi quyền Chỉ có user có quyền root (/), user chủ sở hữu file thay đổi quyền file Lệnh chuyển quyền: chmod mode file 18 Quyền mặc định 20 LỜI MỞ ĐẦU Hệ điều hành chương trình quản lý phần cứu máy tính Nó cung cấp tảng cho chương trình ứng dụng đóng vai trò trung gian giao tiếp NghiêncứutìmhiểuhệthốngtệptinHĐH Linux người dùng máy tính phần cứng máy tính Nó giúp máy tính dễ sử dụng hơn, thuận lợi hiệu Tài nguyên máy tính mà điển hình hệ sở liệu (Database System) có ảnh hưởng nhiều tới tính hiệu việc sử dụng máy tính Mà hệthống file hệthống chủ yếu Bởi quản lí hệthống file có ảnh hưởng lớn trực tiếp tới hiệu sử dụng máy tính Việc quản lí hệthống file xây dựng tổ chức tùy thuộc vào hệ điều hành - Sau nhóm chúng em xin trình bày vấn đề: Quản lý hệthống file hệ điều hành Linux - Các tài liệu tham khảo: • Running Linux nhà xuất O’REILLY • Giáo trình nguyên lý hệ điều hành nhà xuất Hà Nội • The Linux Device File – System tác giả Rechard Gooch • Giáo trình nguyên lý hệ điều hành – Trường Đại học Công Nghiệp Hà Nội, Khoa Công Nghệ ThôngTin • Và số trang web trực tiếp khác Mặc dù cố gắng hạn chế thời gian, trình độ, nguồn số liệu nên chắn viết không tránh khỏi sai sót khách quan Chúng em mong thầy bạn tận tình bảo để chúng em rút kinh nghiệm Chúng em xin chân thành cám ơn! NghiêncứutìmhiểuhệthốngtệptinHĐH Linux PHẦN I: TỔNG QUAN VỀ LINUX I Giới thiệu Linux Lịch sử đời phát triển Linux Hình 1: Chim cánh cụt Tux – Biểu trưng vật may mắn Linux Linux Linus Torvalds - sinh viên trường Đại Học Helsinki (Phần Lan) phát triển dựa hệ điều hành Minix, hệ điều hành có cấu trúc tương tự Unix với chức tối thiểu dùng dạy học Linux đạt thành công cách nhanh chóng nhờ vào đặc tính bật so với hệthống khác: Chi phí phần cứng thấp, tốc độ cao (so với Unix) khả bảo mật tốt, độ tin cậy cao (so sánh với Windows) đặc điểm giá thành rẻ, không bị phụ thuộc vào nhà cung cấp Một đặc tính trội phát triển mô hình phát triển phần mềm mã nguồn mở hiệu Đó thách thức thống trị Microsofft Windows số lĩnh vực Linux hệ điều hành mã nguồn mở (Open Source) miễn phí quyền tổ chức GNU (Gnu’s Not Unix) Mặc dù hệthống thường gọi Linux tên xác cho hệthốngHệ điều hành GNU/Linux Khởi đầu, Linux phát triển cho dòng vi xử lý 386 Intel với khả đa tác vụ Hiện tất phiên Linux có chung phần kernel (nhân) NghiêncứutìmhiểuhệthốngtệptinHĐH Linux tính đặc trưng với ứng dụng mang tính chuyên dụng phổ cập như: - Open Office: Gồm công cụ văn phòng tương tự Microsoft Office hoàn toàn miễn phí - Mozilla Firefox: Trình duyệt web tương tự phiên windows VLC: Công cụ chơi nhạc, video tiếng với nhiều người dùng Hệ điều hành windows - Pidgin: Trình nhắn tin, chat hỗ trợ nhiều giao thức Yahoo Messenger, Google talk, MSN, - Scim-Unikey: Trình gõ tiếng Việt phổ biến Ubuntu Tuy nhiên, số lượng phần cứng hỗ trợ Linux khiêm tốn so với Windows trình điều khiển thiết bị tương thích với Windows nhiều Linux Nhưng tương lai số lượng phần cứng hỗ trợ cho Linux tăng lên Các phân phối Linux Hiện Linux có nhiều phân phối khác nhau, phần tính chất “mã nguồn mở” Linux Bảng1: Một số Linux phổ biến (Cập nhật tháng 10/2012) Tên phân phối Phiên Trang web Ubuntu 12.04 www.ubuntu.com Fedora 17 www.fedoraproject.org SUSE Linux Enterprise Desktop 12.1 http://vi.opensuse.org/ Red Hat Enterprise Linux 6.0 www.redhat.com/rhel Knoppix 7.0.2 www.knoppix.com Debian GNU/Linux 6.0.5 www.debian.org Mint 13 www.linuxmint.com NghiêncứutìmhiểuhệthốngtệptinHĐH Linux PHẦN II: QUẢN LÍ HỆTHỐNG FILE TRÊN LINUX I Cơ file thư mục Khái niệm: Hệthống file sở liệu file thư mục, đính kèm vào thư mục gốc thư mục hệthống file khác đính kèm trước Việc đính kèm hệthống file gọi mount Mỗi phân vùng hệthống file Đĩa CD hay USB hệthống file Linux quản lý tất phân vùng hệthống file khác dạng thư mục, có gốc thư mục / Một hệthống file mà chưa mount truy cập file thư mục Không giống Windows, Linux khái niệm ổ đĩa logic C hay D Tất điều "treo" lên (đặt sau thư mục gốc), gọi "cây thư mục" Mọi thư mục khác điều con, cháu gốc (/) Một số thư mục tiêu biểu như: - /: Thư mục root, lưu ý phân biệt với thư mục home user root (/root)! - /bin, /sbin: Chứa lệnh hệthống - /boot: Chứa kernel files hổ trợ cho kernel (System.map, initrd, ) - /dev: Chứa device files - /etc: Chức file thông tin, cấu hình hệthống - /home: Thư mục nhà mặc định cho users - /mnt /media: Chứa mount-point cho thiết bị removeable - /lib: Chứa thư viện - /usr: Tương tự thư mục Program Files Windows - /proc: Thư mục ảo, chứa thôngtin sử dụng Kernel - /var: Chứa log files spool files NghiêncứutìmhiểuhệthốngtệptinHĐH Linux Với hệthống Linux, hệthống file nằm thiết bị ổ đĩa cứng, ổ đĩa mềm, hay đĩa CD (được định dạng để lưu trữ tệp) Hệthống file tìm thấy ổ đĩa cứng, ổ đĩa mềm, đĩa CD phương tiện lưu trữ cho phép truy cập ngẫu nhiên /(root) (root) date sort home dev sbin cdrom console dream desktop bt.doc cuncon picture cun.jpg Tệp thiết bị Tệptin Thư mục Hình 2: Sơ đồ mô tả thư mục Tên file Linux: - Tên file Linux dài tới 256 ký tự, bao gồm chữ cái, chữ số, dấu gạch nối, gạch chân, dấu chấm Nếu tên file có dấu chấm “.” Thì xâu tên file từ dấu chấm cuối gọi phần mở rộng tên fie - Linux lấy 32 hay 64 ký tự tên file (tuỳ theo phiên Linux) file khác ký tự cuối cùng, Linux file trùng tên NghiêncứutìmhiểuhệthốngtệptinHĐH Linux - Tên files thư mục chứa khoảng trắng số ký tự đặc biệt Một điểm cần lưu ý Linux phân biệt chữ hoa/thường II Các hệthống file sử dụng Linux Các định dạng xác mà tệp lưu trữ không quan trọng, hệthống cung cấp giao diện chung cho tất kiểu hệthống file mà nhận Trong Linux, kiểu hệthống file bao gồm ext2, ext2fs, mà sử dụng để lưu trữ tệptin Linux (ext3 dần phổ biến); hệthống VFAT cho phép truy cập file nằm phân vùng Windows 95/98/ME đĩa mềm Linux; vài kiểu hệthống file khác, bao gồm hệthống file ISO 9660 sử dụng cho CD-ROM Mỗi kiểu hệthống file có định dạng khác cho việc lưu trữ liệu Tuy nhiên, truy cập hệthống file Linux, hệthống hiển thị liệu tệp xếp thành hệthống thư mục, với tên người sở hữu nhóm nhận dạng (ID), đặc tính khác mà quen thuộc Trên thực tế, thôngtin quyền sở hữu files, quyền hạn truy cập, cung cấp kiểu hệthống files mà sử dụng để lưu trữ tệptin Linux Đối với kiểu hệthống file không lưu trữ thôngtin này, trình điểu khiển nhân Kernel sử dụng để truy cập hệthốngtệptin “làm giả” thôngtin Bảng 2: Liệt kê kiểu filesystem hỗ trở nhân Linux phiên 2.4.10 Các kiểu hệthống file Linux Hệthống file Kiểu Mô tả Second Extended ext2 filesystem Hệthống file Linux phổ biến Reiser filesystem Một hệthống file nhật kí cho Linux Third Reiserfs Extended ext3 Một kiểu hệthống file ghi chép cho Linux Có NghiêncứutìmhiểuhệthốngtệptinHĐH Linux filesystem tính tương thích ngược với ext2 Minix filesystem Minix Hệthống file gốc Minix, sử dụng ROM filesystem Romfs Một hệthống file đọc, chủ yếu sử dụng cho nhớ RAM CRAM filesystem Cramfs Một hệthống file nén đọc, thường sử dụng PDA Network file system NFS Cho phép truy cập tệp từ xa mạng UMSDOS filesystem Umsdos Cài đặt Linux phân vùng MS-DOS DOS-FAT filesystem Msdos Truy cập file MS-DOS VFAT filesystem Vfat Truy cập file Windows 95/98 NT filesystem Ntfs Truy cập file Windows NT HPFS Hpfs Hệthống file OS/2 /proc filesystem Proc Cung cấp thôngtin tiến trình cho ps Device filesystem Devfs Một cách đại diện cho tệp thư mục /dev ISO 9660 filesystem iso9660 Sử dụng đa số đĩa CD Joliet filesystem iso9660 Mở rộng hệthống file ISO 9660, đọc tên file Unicode UDF filesystem Udf Hệthống file cho CD-ROM System V filesystem Sysv Truy cập file từ biến thể System V Coherent filesystem coherent Truy cập file từ Coherent UFS filesystem Ufs Truy cập tệp từ hệthống file UFS, SunOS, BSD hay Tru64 Unix BFS filesystem Bfs Truy cập file SCO Unixware EFS filesystem Efs Truy cập file phiên Irix cũ ADFS filesystem Adfs Truy cập file từ phân vùng Acorn AFFS filesystem Affs Truy cập file từ phân vùng hệthống file chuẩn hệ điều hành Amiga Apple filesystem Mac Hfs QNX4 filesystem qnx4 Truy cập file từ Apple Macintosh Truy cập file từ phân vùng QNX4 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux JFFS filesystem Jffs Một hệthống file cho thiết bị dựa Flash Novell filesystem Ncpfs Truy cập file từ máy chủ Novell qua mạng SMB filesystem Smbfs Truy cập file từ máy chủ Windows qua mạng Coda filesystem Coda Một hệthống file mạng tiên tiến, tương tự NFS RAM filesystem Ramfs Một hệthống file cho nhớ RAM Temporary filesystem Tmpfs Một kiểu hệthống file khác giữ RAM Mỗi loại tệptinhệthống có thuộc tính riêng giới hạn Hầu hết công việc với Linux, ta sử dụng Second Extended (ext2) hỗ trợ 256 ký tự tên tệp tin, kích thước 32 Terabyte cho file nhiều điều khác Hoặc Reiser (reiserfs) hay Third Extended (ext3) Trước hệthống Linux sử dụng Extended hệthống tập tin Minix Minix sử dụng Linux ban đầu biên soạn qua Minix đơn giản để bổ sung hạt nhân ban đầu Hệthống file Xia Xenix có sẵn hạt nhân Linux cũ không hỗ trợ Sự khác biệt hệthốngtệptin Ext2 Reiser Reiser lưu lại nhật kí liệu Lưu nhật kí liệu kỹ thuật tiên tiến theo dõi thay đổi hệthống file, giúp dễ dàng nhanh để khôi phục lại hệthống tập tin bị lỗi Một kiểu hệthống file lưu nhật Ext3, kế thừa Ext3 Điều có lợi tính tương thích ngược với Exxt2 Hệthống file ROM sử dụng Ramdisks việc cấu hình hệ thống, thời gian khởi động, hay chí EPROMS Hệthống tập tin Cram sử dụng cho ROMs có nén nội dung Điều chủ yếu dành cho thiết bị nhúng, thiết bị mà không gian nhớ đặt lên hàng đầu Hệthống tập tin UMSDOS sử dụng để cài đặt Linux thư mục riêng phân vùng MS-DOS có mà không cần chia lại phân vùng Hệthống file DOS-FAT sử dụng để truy cập MS-DOS tập tin trực tiếp Tập tinNghiêncứutìmhiểuhệthốngtệptinHĐH Linux phân vùng tạo Windows 95 98 truy cập thông qua VFAT, hệthống tập tin NTFS cho phép truy cập hệthống tập tin Windows NT HPFS sử dụng để truy cập vào hệthống tập tin OS/2 Với việc mở rộng CVF-FAT cho DOS-FAT, truy cập phân vùng nén với DoubleSpace/DriveSpace từ Microsoft Stacker từ Stac /proc hệthống tập tin ảo, không gian đĩa thực tế có liên quan với Devfs hệthống tập tin ảo, thay cho thư mục /dev tạo tự động theo yêu cầu nhân Linux Kernel Các hệthống file ISO 9660 hạn chế chiều dài tên tập tinthôngtin lưu trữ file sử dụng hầu hết đĩa CD Tuy nhiên, Linux hầu hết đĩa CD cung cấp Rock Ridge Extension tới ISO 9660, cho phép trình điều khiển hệthống file nhân Kernel để ấn định độ dài tệp tin, quyền sở hữu, quyền hạn cho file Tiếp theo, Linux có sáu loại hệthống file cho tảng khác: UFS, EFS, BFS, System V Coherent hỗ trợ định dạng phổ biến tảng phép khởi động kép tương tác khác Nếu có hệthống tập tin tạo trong định dạng theo hệ điều hành khác, truy cập tệptin từ Linux Cuối cùng, có số lượng lớn kiểu hệthống file để truy cập liệu phân vùng, chúng tạo hệ điều hành khác DOS Unix Những hệthống file hỗ trợ hệthống Acorn Filing Disk (ADFS), hệthống file AmigaOS (không hỗ trợ đĩa mềm ngoại trừ AmigasOS), Apple Mac HFS, hệthống file QNX4 Hầu hết hệthống file chuyên dụng có ích kiến trúc phần cứng định III Gắn kết hệthống file Gán kết (mount) hệthống file: 10 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux - Mọi hệthống file Linux phải mount sử dụng Mount thao tác gán kết hệthống file vào thư mục (mount point) thư mục gốc / Mọi truy cập đến thư mục mount point hiểu truy cập vào hệthống file mount Trong trình boot, lệnh mount gọi để gán kết tất hệthống file định file / etc / fstab Điều làm cho tệptinhệthống file xuất thể chúng thường trú thư mục đó, cho phép truy cập chúng Định dạng lệnh mount sau: mount -t type device mount-point • type tên loại hệthống file liệt kê Bảng • device thiết bị vật lý mà hệthống file thường trú (tệp tin thiết bị /dev) • mount-point thư mục mà để gắn kết hệthống file Chúng ta phải tạo thư mục trước tiến hành mount Ví dụ, có Second Extended filesystem phân vùng /dev/hda2 muốn gắn kết thư mục /mnt, sử dụng câu lệnh: mount -t ext2 /dev/hda2 /mnt Mount partition Win 9x : Mount –t vfat / dev / hda1 / mnt / win • Giả sử / dev / hda1 partition cài windows 9x (ổ C) • Đọc ghi thư mục / mnt / win ổ đĩa C : Windows 9x Mount ổ đĩa USB : Mount / dev / sda1 / mnt / usb • / dev / sda1 tên thiết bị USB (khe cắm đầu tiên) 11 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux • Trường hợp máy có / dev / sda thiết bị SCSI HDD, tên thiết bị USB / dev / sdb Mount ổ đĩa SCSI vào thư mục / mnt / temp : mount / dev / sda1 / mnt / temp • / dev / sda1 partition1 ổ đĩa SCSI HDD Với lệnh mount, mount point thư mục nào, nhiên thông thường nên đặt / mnt Để gắn kết hệthống file với tùy chọn đọc Tất việc ghi vào hệthống file gặp lỗi “từ chối quyền hạn” : mount: block device /dev/cdrom is write-protected, mounting read-only Chúng ta nên sử dụng lệnh: mount -t iso9660 -r /dev/cdrom /mnt Điều cần thiết cố gắng gắn kết đĩa mềm có bảo vệ chống ghi Một biến thể hữu ích việc sử dụng mount mount -a, gắn kết tất hệthống file liệt kê /etc/fstab trừ hệthống file đánh dấu với tùy chọn noauto Nghịch đảo việc gắn kết hệthống file unmounting (ngắt gắn kết) Ngắt gắn kết hệthống file có hai tác dụng: đồng bộ đệm hệthống với nội dung thực hệthống file đĩa, làm cho hệthống file không khả dụng từ điểm gắn kết Để ngắt gắn kết hệthống file gắn thư mục cụ thể, sử dụng lệnh: umount /mnt Điều quan trọng cần lưu ý phương tiện di động, bao gồm đĩa mềm đĩa CD, không nên bỏ khỏi ổ đĩa đổi chỗ cho ổ đĩa khác gắn kết Điều 12 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux làm cho thôngtinhệthống thiết bị không đồng với thực dẫn đến rắc rối Khi muốn chuyển đổi đĩa mềm đĩa CDROM, ngắt gắn kết trước, sử dụng lệnh umount, cho đĩa vào, sau gắn kết nối thiết bị Tất nhiên, với đĩa CD đĩa mềm bảo vệ chống ghi, cách thiết bị tự khỏi đồng bộ, gặp vấn đề khác Ví dụ, số ổ đĩa CD-ROM không cho phép đẩy đĩa ngắt gắn kết Đọc ghi vào hệthống file đĩa mềm đưa vào vùng đệm Điều có nghĩa đọc ghi liệu vào đĩa mềm, hoạt động ổ đĩa xảy Hệthống xử lý I/O đĩa mềm không đồng đọc ghi liệu thật cần thiết Vì vậy, chép tập tin nhỏ vào đĩa mềm, đèn ổ đĩa không sáng, bình tĩnh, liệu viết vào sau Có thể sử dụng lệnh sync để buộc hệthống phải viết tất hệthống file vùng đệm vào đĩa, gây việc ghi vật lý liệu đệm Ngắt gắn kết hệthống file làm cho điều xảy tốt Nếu muốn cho phép người sử dụng gắn kết ngắt gắn kết định, có hai lựa chọn Lựa chọn bao gồm tùy chọn user cho thiết bị /etc/ Việc cho phép người dùng sử dụng lệnh mount umount cho thiết bị định Một lựa chọn khác sử dụng gắn kết giao diện người dùng cho Linux Một vài điều sai cố gắng gắn kết hệthống file Không may, lệnh mount cung cấp thông báo lỗi tương tự để đáp ứng với số vấn đề: mount: wrong fs type, /dev/cdrom already mounted, /mnt busy, or other error • wrong fs type : có quy định kiểu sai Nếu không định kiểu, mount cố gắng đoán kiểu hệthống file từ superblock (chỉ làm việc với Minix, ext2 iso9660) Nếu gắn kết xác định kiểu hệthống 13 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux file, thử tất kiểu mà trình điều khiển bao gồm nhân Kernel (như liệt kê /proc/filesystems) Nếu điều không dẫn đến thành công, mount thất bại device already mounted: thiết bị lắp vào thư mục khác Chúng ta tìm thiết bị gắn kết, đâu, cách sử dụng lệnh mount đối số: rutabaga# mount /dev/hda2 on / type ext2 (rw) /dev/hda3 on /windows type vfat (rw) /dev/cdrom on /cdrom type iso9660 (ro) /proc on /proc type proc (rw,none) Ở đây, thấy hai phân vùng ổ cứng, kiểu ext2 vfat, đĩa CD gắn kết vào /cdrom, hệthống file /proc Các trường cuối dòng (ví dụ (rw)) liệt kê tùy chọn theo hệthống file gắn kết Lưu ý thiết bị CD-ROM gắn kết vào /cdrom Nếu sử dụng đĩa CD thường xuyên, thuận tiện tạo thư mục đặc biệt /cdrom gắn kết với thiết bị /mnt thường sử dụng tạm thời để gắn kết hệthống file đĩa mềm Lỗi mount-point busy có nghĩa số hoạt động diễn mountpoint ngăn cản gắn kết hệthống file đó, có tệptin mở thư mục này, trình có số thư mục hành làm việc mountpoint Khi sử dụng mount, chắn root không nằm mount-point; dùng lệnh cd/ để vào thư mục cấp cao nhất, filesystem khác gắn kết với mount-point Sử dụng mount đối số để tìmhiểu Đĩa mềm đặc biệt dễ bị khuyết tật thể chất đĩa CD bị bụi bám, trầy xước dấu vân tay, đưa lộn ngược (Nếu cố gắng để gắn 14 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux kết định dạng Stan Rogers CD ISO 9660, vào vấn đề tương tự) Ngoài ra, chắn điểm lắp cố gắng sử dụng (chẳng hạn /mnt) tồn Nếu không, tạo lệnh mkdir Hệthống tự động gắn kết số hệthống file hệthống khởi động Điều xử lý tập tin /etc/fstab, bao gồm đầu vào cho hệthống tập tin phải gắn kết vào lúc khởi động Mỗi dòng tập tin định dạng: device mount-point type options Ở đây, device, mount-point, type tương đương với ý nghĩa chúng lệnh mount, option danh sách lựa chọn IV Một số lệnh quản lý Tạo thư mục - Cú pháp: mkdir [options] dir_names Ví dụ: Tạo thư mục dir2: mkdir -p /home/user2/dir1/dir2 2.Chuyển thư mục - Cú pháp: cd dir_name Ví dụ: Chuyển /etc/init.d: cd /etc/init.d Copy files - Cú pháp: cp [options] file1 file2 - Options: Một số tùy chọn thường dùng: • i : Hỏi trước overwrite (thường dùng copy với quyền root) • f : Hverwrite mà không cần hỏi (thường dùng copy với quyền user thường) 15 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux • r : Copy đệ qui, copy thư mục con, cháu, • p : Copy theo thôngtin inode (modify time, quyền hạn, ) Move rename file - Cú pháp: mv [options] file1 file2 Ví dụ: mv file.txt newfile.txt mv file.txt dir1/file.txt Xóa files thư mục - Cú pháp : rm [options] files - Options: số tùy chọn thường dùng: • f : xóa không cần hỏi (thường dùng xóa với quyền user thường) • I : hỏi trước xóa (thường dùng xóa với quyền root) • r : xóa files thư mục V Quyền hạn File Sơ lược quyền Trên Linux, quyền files thư mục ghi vào inode (nơi lưu trữ thôngtin file thư mục file thư mục đó) Để dễ quản lý, Linux xem thứ file Để xem quyền, sử dụng lệnh "ls -l" hình sau: 16 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux Hình 3: Lệnh “1s-1” Cột kết lệnh ls -l thể cho quyền hạn Phần bao gồm 10 bit: • bit 1: thể kiểu file (ví dụ: "-" file thường, "d" thư mục, ) • bit lại chia làm nhóm, nhóm có bit: - user (người dùng): quyền truy cập nhóm áp dụng cho người sở hữu tập tin - group (nhóm người dùng): quyền truy cập nhóm áp dụng cho nhóm gắn với tập tin - other (những người khác): quyền truy cập nhóm áp dụng cho tất người lại Trong nhóm (3 bit) thể cho quyền đọc (r), ghi (w), thực thi (x) Nếu nơi quyền ghi denied (-) Bảng 3: Quyền đọc (r), ghi (w), thực thi (x) file thư mục Ký hiệu - File Không có quyền Thư mục Không có quyền 17 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux R Quyền xem nội dung tập tin mở Quyền xem nội dung tập tin tập tin thư mục Có thể đọc file, ví dụ dùng lệnh cat, Có thể xem nội dung thư more, mục, ví dụ dùng lệnh ls W Quyền ghi sửa lại nội dung tập tin Quyền sửa lại nội dung tập xoá tập tin, thêm, bớt nội dung tin thư mục, tạo thêm xóa file file thư mục thư mục X Quyền gắn với tập tin lệnh Có thể thực thi file này, dùng trường hợp program script Quyền vào thư mục Có thể truy cập thư mục Ví dụ: dùng lệnh cd vào thư mục Thay đổi quyền Chỉ có user có quyền root (/), user chủ sở hữu file thay đổi quyền file Lệnh chuyển quyền: chmod mode file Trong mode viết theo cách: symbolic mode octal mode • Symbolic mode 18 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux Hình : Symbolic mode Trong mode thêm (+), bớt (-), gán (=) quyền (r w x) cho nhóm (u g o) cho nhóm (a) Ưu điểm mode kế thừa quyền • Octal mode Các quyền hệthống Linux mô tả qua số từ đến hệ thập phân Ví dụ user hay group có quyền R (read), W (write), E (execute) file/folder kí hiệu 1, ngược lại quyền tương ứng (-) Và với phép chuyển từ số nhị phân sang thập phân có bảng giá trị sau: 19 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux Bảng4 : Các quyền Linux tương ứng với giá trị số thập phân nhị phân Hệ số 10 Hệ số Quyền tương ứng 000 - 001 x 010 -w- 011 -wx 100 r 101 r-x 110 rw- 111 rwx Quyền tính tổng nhóm Ví dụ: r (4) + -w-(2) + x(1)= Khi gán quyền phải gán cho nhóm (user, group, other nhóm chiếm bit) Khi dùng octal mode không kế thừa quyền củ, bù lại chúng ngắn gọn dễ dùng Quyền mặc định Khi tạo file thư mục, hệthống gán cho quyền mặc định, đó: - Đối với file: - Đối với thư mục: 777 rwx rwx rwx 666 rw- rw- rw- Để thay đổi quyền mặc định tạo file thư mục, hệthống cung cấp cho công cụ umask Như vậy, tạo file thư mục, quyền mặc định tính sau: - File: 666 - umask 20 NghiêncứutìmhiểuhệthốngtệptinHĐH Linux - Thư mục: 777 – umask Ta dùng lệnh sau để gán quyền truy cập $ umask 066 $ touch test.txt Ví dụ: Quyền truy cập mặc định: 666 = 110 110 110 Giá trị umask: 123 = 001 010 011 Lấy nghịch đảo giá trị umask: NOT (Giá trị umask) = NOT (001 010 011) = 110 101 100 Quyền truy cập cho phép: 110 110 110 AND 110 101 100 = 110 100 100 ( = 644 số 10) Ví dụ: Nếu umask=022 quyền mặc định file thư mục (644) (755) THE END 21 ... 011) = 110 101 100 Quyền truy cập cho phép: 110 110 110 AND 110 101 100 = 110 100 100 ( = 644 số 10) Ví dụ: Nếu umask=022 quyền mặc định file thư mục (644) (755) THE END 21