Tìm hiểu hệ thống tập tin và thư mục trên hệ điều hành Linux

17 0 0
Tìm hiểu hệ thống tập tin và thư mục trên hệ điều hành Linux

Đ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

Tìm hiểu hệ thống tập tin thư mục hệ điều hành Linux Hệ thống tập tin Linux Unix tổ chức theo hệ thống phân bậc tương tự cấu trúc phân cấp Bậc cao hệ thống tập tin thư mục gốc, ký hiệu gạch chéo “/” (root directory) Phần 1: Cấu trúc thư mục Linux (cấu trúc file hệ thống) Các thư mục hệ thống tập tin Hệ thống tập tin Linux Unix tổ chức theo hệ thống phân bậc tương tự cấu trúc phân cấp Bậc cao hệ thống tập tin thư mục gốc, ký hiệu gạch chéo “/” (root directory) Đối với hệ điều hành Unix Linux tất thiết bị kết nối vào máy tính nhận dạng tập tin, kể linh kiện ổ đĩa cứng, phân vùng đĩa cứng ổ USB Điều có nghĩa tất tập tin thư mục nằm thư mục gốc, tập tin biểu tượng cho ổ đĩa cứng Ví dụ, /home/nttvinh/nguyen/scnp.odt tồn đường dẫn đến tập tin scnp.odt có thư mục nttvinh thư mục phụ nằm thư mục home, thư mục gốc(/) Nằm thư mục gốc (/) có loạt thư mục quan trọng hệ thống tập tin công nhận tất phân phối Linux khác Dưới danh sách thư mục thơng thường nhìn thấy thư mục gốc (/): / – Root - Mở tập tin thư mục từ thư mục Root - Chỉ có Root user có quyền viết thư mục - Lưu ý /root thư mục gốc Root user /bin – User Binaries - Chứa tập tin thực thi nhị phân (binary executables) - Lệnh Linux phổ biến sử dụng chế độ Singer-user mode nằm thư mục - Tất user hệ thống nằm thư mục sử dụng lệnh - Ví dụ: ps, ls, ping, grep, cp /sbin – System Binaries - Cũng giống /bin, /sbin chứa tập tin thực thi nhị phân (binary executables) - Lệnh Linux nằm thư mục sử dụng Admin hệ thống, nhằm mục đích trì hệ thống - Ví dụ: iptables, reboot, fdisk, ifconfig, swapon /etc – Configuration Files - Chứa cấu hình tập tin cấu hình hệ thống, tập tin lệnh để khởi động dịch vụ hệ thống…… - Ngoài /etc chứa shell scripts startup shutdown, sử dụng để chạy/ngừng chương trình cá nhân - Ví dụ: /etc/resolv.conf, /etc/logrotate.conf /dev – Files device - Chứa tập tin để nhận biết cho thiết bị hệ thống (device files) - Bao gồm thiết bị đầu cuối, USB thiết bị gắn hệ thống - Ví dụ: /dev/tty1, /dev/usbmon0 /proc – Process Information - Chưa thông tin System Process - Đây hệ thống tập tin giả có chứa thơng tin trình chạy chẳng hạn thư mục /proc/{pid} có chứa thơng tin q trình đặc biệt pid - Đây hệ thống tập tin ảo có thơng tin tài ngun hệ thống Chẳng hạn /proc/uptime /var – Variable Files - Var viết tắt variable file, lưu lại tập tin ghi số liệu biến đổi (variable files) - Nội dung tập tin dự kiến tăng lên thư mục - Bao gồm: hệ thống tập tin log (/var/log), gói file liệu (/var/lib), email (/var/mail), print queues (/var/spool); lock files (/var/lock); file tạm thời cần reboot (/var/tmp) /tmp – Temporary Files (các tập tin tạm thời) - Thư mục chứa tập tin tạm thời tạo hệ thống user - Các tập tin tạo thư mục xóa hệ thống khởi động lại (reboot) /usr – User Programs - Chứa ứng dụng, thư viện, tài liệu mã nguồn chương trình thứ cấp - /usr/bin chứa tập tin ứng dụng cài đặt cho user Nếu bạn khơng tìm thấy user binary thư mục /bin, bạn tìm thư mục /usr/bin Ví dụ at, awk, cc, less, scp - /usr/sbin có chứa tập tin ứng dụng cho Admin hệ thống Nếu khơng tìm thấy hệ nhị phân /sbin, bạn tìm /usr/sbin Chẳng hạn atd, cron, sshd, useradd, userdel - /usr/lib chứa thư viện /usr/bin /usr/sbin - /usr/local chứa chương trình user mà bạn cài đặt từ nguồn Chẳng hạn bạn cài đặt apache từ nguồn, apache nằm /usr/local/apache2 10 /home – thư mục Home - Thư mục lưu trữ tập tin cá nhân tất user - Ví dụ: /home/john, /home/nikita 11 /boot – Boot Loader Files - Chứa tập tin cấu hình cho trình khởi động hệ thống - Các file Kernel initrd, vmlinux, grub nằm /boot - Ví dụ: nitrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic 12 /lib – System Libraries - Chứa file thư viện hỗ trợ thư mục nằm /bin /sbin - Tên file thư viện ld* lib*.so.* - Ví dụ: ld-2.11.1.so, libncurses.so.5.7 13 /opt – Optional add-on Applications - Opt viết tắt Optional (tùy chọn) - Chứa ứng dụng add-on từ nhà cung cấp - Ứng dụng add-on cài đặt thư mục /opt/ thư mục /opt/ sub 14 /mnt – Mount Directory - Gắn kết thư mục hệ thống tạm thời (thư mục Temporary) nơi Sysadmins gắn kết file hệ thống 15 /media – Removable Media Devices - Gắn kết thư mục Temporary (thư mục tạm thời) hệ thống tạo thiết bị lưu động (removable media) cắm vào đĩa CDs, máy ảnh kỹ thuật số - Ví dụ: /media/cdrom for CD-ROM; /media/floppy for floppy drives; /media/cdrecorder for CD writer 16 /srv – Service Data - Svr viết tắt service - Chứa service máy chủ cụ thể liên quan đến liệu - Ví dụ: /srv/cvs chứa liệu liên quan đến CVS Ổ đĩa Partition (phân vùng) • /dev/hda Ổ đĩa cứng IDE (chính) • /dev/hdb Ổ đĩa cứng IDE thứ hai (thứ cấp) • /dev/sda Ổ đĩa cứng SCSI • /dev/sdb Ổ đĩa cứng SCSI thứ hai • /dev/fd0 Ổ đĩa mềm • /dev/fd1 Ổ đĩa mềm thứ hai Ví dụ chạy lệnh ls –l firstdoc.txt thấy kết sau: -rwxrw-r User1 Testers 512 Oct 24 19:42 firstdoc.txt Ý nghĩa field là: • File Access Permission: -rwxrw-r • Số liên kết: • File Owner: User1 • Group: Testers • File Size (bytes): 512 • Lần hiệu chỉnh cuối: Oct 24 • Last Modification Time: 19:42 • File name: firstdoc.txt Ngoài ra, qua lệnh ls –l biết firstdoc.txt tập tin hay thư mục dựa theo: • Nếu kí tự (-), tập tin • Nếu kí tự d, đối tượng thư mục • Nếu kí tự l, đầy liên kết (symbolic link) trỏ đến file khác (gần giống với shortcut Windows OS) • Nếu kí tự b, đối tượng block device ví dụ disk drive • Nếu kí tự c, đối tượng character device serial port Object Ownership Trong ví dụ thấy tập tin có group owner file owner Trong trường hợp muốn thay đổi ownership cho group hay user khác đăng nhập với quyền root thự lệnh sau để đổi quyền ownership tập tin payroll.doc cho người dùng vp_finance chown vp_finance payroll.doc Nếu muốn đổi quyền ownership cho group accounting thực lệnh chown vp_finance.accounting payroll.doc Trong trường hợp muốn chuyển quyền ownership toàn thư mục tập tin bên thự lệnh chown với tùy chọn –R: chown -R vp_marketing.marketing /marketing/June chown -R marketing /marketing/June Ngồi ra, muốn chuyển quyền ownership mà khơng có quyền root dùng lệnh chgrp lúc bạn phải thuộc group có quyền ownership group muốn chuyển quyền Để quản lý file folder Linux ngồi tiện ích Nautilus File System cài đặt sử dụng Webmin để quản lý file va folder giao diện web Tuy nhiên nên sử dụng phiên để bảo đảm an toàn cho hệ thống Download cài đặt Webmin www.webmin.com Phần 2: Bài tập cài đặt WebMin theo Task 3A4 Trên Windows xem tiến trình chạy taskmanager, cịn hệ thống Linux sử dụng lệnh ps để thị tiến trình hoạt động Muốn xem chi tiết dùng tùy chọn aux với: • a— hiển thị tất tiến trình • u—hiển thị thêm thông tin người dùng • x—mở rộng danh sách tiến trình Chúng ta sử dụng lệnh top để xem danh sách tiến trình hoạt động cập nhật theo thời gian xác định Ví dụ để refresh danh sách tiến trình hiển thị sau giây sử dụng lệnh: # top d Ngoài ra, sử dụng giao diện đồ họa System Monitor giải pháp hay việc quản lý xem xét tiến trình hoạt động hình sau đây: Xem thơng tin sử dụng đĩa cứng dùng lệnh df -h: 2.1 Bài tập Task 3A-5 Mounting thiết bị, ổ đĩa Để sử dụng ổ đĩa CDROM, FDD cần mount ổ đĩa lệnh mount như: # mount /dev/cdrom /mnt/cdrom Kết lệnh là: Mount: block device /dev/cdrom is write-protected mounting read-only Tuy nhiên, phiên Linux việc sử dụng CDROM đa số hệ thống mount tự động Ngồi ra, mount cdrom hay ổ usb, fdd đến thư mục tạo như: mkdir /cdrom mount /dev/cdrom /cdrom Và sau sử dụng xong sử dụng lệnh umount trước lấy đĩa (có nhiều trường hợp phải lấy CD cách tắt nguồn) Các quyền truy cập Tất tập tin hệ thống tâp tin Linux gắn quyền truy cập khác theo người dùng hệ thống, liên quan đến phép đọc, viết thực Người quản trị hệ thống (super user "root") có phép truy cập tập tin hệ thống Mỗi tập tin sở hữu người định gắn hạn chế truy cập tùy theo người dùng gắn nhóm người dùng Vậy tập tin bảo đảm an toàn quyền truy cập gắn theo nhóm người dùng sau, theo thứ tự từ cao đến thấp: • 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 Mỗi quyền truy cập xác định cụ thể quyền truy cập thực tế tập tin thư mục sau: • read (đọc) quyền xem nội dung tập tin mở tập tin quyền xem nội dung tập tin thư mục • write (ghi, viết) quyền ghi sửa lại nội dung tập tin xoá tập tin quyền sửa lại nội dung tập tin thư mục • execute (thực thi) quyền gắn với tập tin lệnh, nhóm người dùng nhận quyền thực tập tin lệnh, quyền vào thư mục 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 khơng có 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: Vậy user/group có quyền file/folder tương ứng với xác lập 111 hệ nhị phân hay hệ thập phân, quyền 777 cho phép RWE tất Người dùng nhóm người dùng Muốn bổ sung thêm người dùng, nhóm người dùng, cho hệ thống, bạn dùng chương trình Users And Groups, thực đơn System > Administration -> Users and Groups Để bổ sung người dùng mới, ấn chuột vào Add user, điền thông tin cần thiết ấn chuột vào nút ghi OK Để chỉnh lại thuộc tính người dùng, bạn ấn chuột vào nút ghi Properties có cửa sổ Users Để bổ sung nhóm người dùng mới, chọn tab Groups tab ấn chuột vào Add group Xác định tên nhóm muốn thay đổi số ấn định cho nhóm (Group ID) Nếu bạn định dùng số Group ID dùng rồi, hệ thống có thơng báo Để bổ sung người dùng cho nhóm vừa tạo ra, cần chọn người dùng từ danh sách bên trái ấn vào nút ghi Add Muốn loại trừ người dùng khỏi nhóm đơn giản việc bổ sung: sau chọn tên người dùng cửa sổ bên phải, ấn chuột vào nút ghi Remove Khi xong, ấn vào nút OK để kết thúc thực tạo nhóm người dùng mới, người dùng thuộc nhóm Muốn sửa lại thuộc tính nhóm người dùng, chọn tên nhóm cửa sổ Groups ấn chuột vào nút ghi Properties Để xố hồn tồn người dùng, nhóm người dùng, từ hệ thống, chọn tên người dùng tên nhóm người dùng muốn xố ấn chuột vào nút ghi Delete Tương tự hệ thống Windows, cài đặt Linux (FC Core) tạo tài khoản có quyền quản trị hệ thống dùng để tạo tài khoản khác, tài khoản cao cấp có tên gọi root Để cấp quyền truy cập hệ thống cần tạo tài khoản người dùng, tài khoản người dùng gán UID Các tài khoản có chung thuộc tính xếp vào nhóm hệ thống Windows nhóm có GID riêng Trên hệ thống Linux xem User có thơng qua nội dung tập tin /etc/passwd hình đây: Trong tập tin passwd thấy có nhiều record với filed khác như: • User Account Name: login name tài khoản người dùng • Password: login password tài khoản người dùng Nếu thấy kí tự x mật mã mã hóa bảo vệ tập tin shadow password • User ID: số hiệu user (UID) • Group ID: số hiệu Grioup mà người dùng thành viên (GID) • Full Name: tên đầy đủ người dùng • Home Directory: thư mục chủ người dùng sau đăng nhập • Shell: trình diễn dịch lệnh, ví dụ bash Khi tài khoản tạo gán UID, 500 trở tăng dần tài khoản tạo Cũng hệ điều hành Windows, sau cài đặt số tài khoản group mặc định tạo như: Các default user Các default group Tạo User Group Chúng ta tạo tài khoản người dùng Linux dòng lệnh giao diện đồ họa Để tạo tài khoản người dùng Linux1 dòng lệnh thực sau: useradd -g Users Linux1 passwd Linux1 New password: qwerty Retype new password: qwerty Nếu muốn xác định home folder shell cho user tạo sử dụng tùy chọn –d –s Ví dụ sau tạo group với GID 1024 (tùy chọn –g dùng để xác định GID, không sử dụng tùy chọn hệ thống tự động xác định GID cho group theo thứ tự tăng dần) 2.2 Bài tập Add Linux User Group Để Add User hệ thống Linux click System => Administration => Users and Groups Giao diện quản lý user sau: Click Add Group toolbar sau tạo group finance managers hình sau: Hãy chọn tab Users chọn Add User để tạo tài khoản Sam Randolph với thông tin sau: User Name srandolp Full Name Sam Randolph Password Fishing123 Confirm Password Fishing123 Click OK hoàn tất Gán quyền File Folder 1.Tạo folder tên Share cách nhấn đúp vào icon Computer sau mở File System Nhấn chuột phải chọn Create Folder Nhập vào tên folder Shares nhấn Enter Tiếp theo tạo folder Finance Reports Managers Shares Folder Bây gán quyền tương ứng cho người dùng folder vừa tạo ra, click chuột phải lên folder Finance Reports chọn Properties Trên cửa sổ thuột tính chọn tab Permissions (nếu không thấy tab Permissions restart lại hệ thống) Thay đổi quyền folder sau: File Group = finance Group Permissions = Read, Write, Execute Other Permissions = Read only (nếu muốn duyệt thư mục phải chọn Read & Execute) Sau gán quyền group Finance truy cập folder cịn user khác có quyền Read Tương tự gán quyền cho folder Managers sau: File Group = managers Group Permissions = Read, Write, Execute Other Permissions = (none) Để kiểm tra kết việc gán quyền cho folder group đăng nhập tài khoản tương ứng tiến hành thao tác tạo file, folder, đọc hay xóa file…

Ngày đăng: 05/01/2023, 21:20

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan