1. Trang chủ
  2. » Công Nghệ Thông Tin

Nghiên cứu tìm hiểu về hệ thống tệp tin trong hđh linux(nhóm 10)

21 1,6K 16

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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ên cứu tìm hiểu hệ thống tệp tin HĐ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ông Tin • 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ên cứu tìm hiểu hệ thống tệp tin HĐ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ống Hệ đ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ên cứu tìm hiểu hệ thống tệp tin HĐ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ên cứu tìm hiểu hệ thống tệp tin HĐ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ông tin sử dụng Kernel - /var: Chứa log files spool files Nghiên cứu tìm hiểu hệ thống tệp tin HĐ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ệp tin 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ên cứu tìm hiểu hệ thống tệp tin HĐ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ệp tin 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ông tin 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ệp tin Linux Đối với kiểu hệ thống file không lưu trữ thông tin này, trình điểu khiển nhân Kernel sử dụng để truy cập hệ thống tệp tin “làm giả” thông tin 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ên cứu tìm hiểu hệ thống tệp tin HĐ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ông tin 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ên cứu tìm hiểu hệ thống tệp tin HĐ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ệp tin hệ 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ống tệp tin 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 tin Nghiên cứu tìm hiểu hệ thống tệp tin HĐ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 tin thông tin 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ệp tin 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ên cứu tìm hiểu hệ thống tệp tin HĐ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ệp tin hệ 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ên cứu tìm hiểu hệ thống tệp tin HĐ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ên cứu tìm hiểu hệ thống tệp tin HĐH Linux làm cho thông tin hệ 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ên cứu tìm hiểu hệ thống tệp tin HĐ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ệp tin 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ìm hiể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ên cứu tìm hiểu hệ thống tệp tin HĐ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ên cứu tìm hiểu hệ thống tệp tin HĐH Linux • r : Copy đệ qui, copy thư mục con, cháu, • p : Copy theo thông tin 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ông tin 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ên cứu tìm hiểu hệ thống tệp tin HĐ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ên cứu tìm hiểu hệ thống tệp tin HĐ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ên cứu tìm hiểu hệ thống tệp tin HĐ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ên cứu tìm hiểu hệ thống tệp tin HĐ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ên cứu tìm hiểu hệ thống tệp tin HĐ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

Ngày đăng: 20/04/2017, 23:06

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w