Menu Điều Khiển Quản Trị Hệ Thống Linux (RHCSA Script)

    56

Trong quá trình chuẩn bị cho chứng chỉ Red Hat Certified System Administrator (RHCSA), bạn hẳn đã từng muốn có một công cụ tự động hóa mọi tác vụ tiêu chuẩn: tạo user, quản lý LVM, cấu hình RAID, kiểm soát SELinux… Tất cả những điều này có thể được quy tụ trong một Bash script duy nhất, có giao diện menu đơn giản và dễ dùng — đó chính là RHCSA Administration Script

Các chức năng chính của script

Script này cùng cấp menu điều hướng các tác vụ quản trị phổ biến:

  • Quản lý User & Group: thêm, xóa người dùng; đổi mật khẩu; thêm nhóm; gán user vào nhóm.
  • Điều khiển dịch vụ & mạng: bật/tắt dịch vụ, cấu hình mạng.
  • Quản lý gói phần mềm: cài/ngắt phần mềm dễ dàng.
  • Firewall Administration: thiết lập đám bảo an toàn mạng.
  • Job Scheduling: scheduling tác vụ theo lịch (cron etc.).
  • LVM nâng cao: tạo, chỉnh sửa logical volumes.
  • Quản lý hệ thống file: mount, unmount, check disk.
  • RAID Configuration: thiết lập RAID cho server.
  • SELinux Management: bật/tắt/enforce policy SELinux.

Ví dụ trong script (User & Group Management)

Dưới đây là ví dụ code xử lý menu và các chức năng quản lý:

#!/bin/bash
# Định nghĩa màu hiển thị
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # Reset màu

manage_users_groups() {
    echo -e "${GREEN}Manage Users and Groups...${NC}"
    echo "1. Add User"
    echo "2. Delete User"
    echo "3. Set User Password"
    echo "4. Add Group"
    echo "5. Delete Group"
    echo "6. Assign User to Group"
    read -p "Select an option: " ug_option
    case $ug_option in
        1)
            read -p "Enter username: " username
            sudo useradd "$username"
            echo "User $username added."
            ;;
        2)
            read -p "Enter username to delete: " username
            sudo userdel "$username"
            echo "User $username deleted."
            ;;
        3)
            read -p "Enter username to set password: " username
            sudo passwd "$username"
            ;;
        4)
            read -p "Enter group name: " group
            sudo groupadd "$group"
            echo "Group $group added."
            ;;
        5)
            read -p "Enter group name to delete: " group
            sudo groupdel "$group"
            echo "Group $group deleted."
            ;;
        6)
            read -p "Enter username: " username
            read -p "Enter group name: " group
            sudo usermod -aG "$group" "$username"
            echo "User $username added to group $group."
            ;;
        *)
            echo "Invalid option."
            ;;
    esac
    pause
}

Tại sao nên dùng script này?

  • Tiết kiệm thời gian: không cần nhớ từng lệnh — chỉ cần chọn menu.
  • Tập trung tác vụ quản trị: từ user đến hệ thống file, từ network đến bảo mật.
  • Phù hợp cho học tập và thực hành RHCSA: giúp ôn luyện lại kiến thức thiết thực.
Comments | NOTHING

    Trống!

Hộp tin nhắn
# Bạn cần phải bình luận lần đầu tiên để nhận được tin nhắn #
# Bạn cần phải bình luận lần đầu tiên để nhận được tin nhắn #

Hiển thị 10 Tin nhắn chưa đọc và đã đọc