Đề tài tiểu luận: Quản lý tài khoản người dùng trong Linux. Viết một chương trình C++ ứng dụng trong ngành Công nghệ kỹ thuật Điện tử Viễn thông.Bài viết có cả hình ảnh, giải thích, phụ lục, mục lục đầy đủ
111Equation Chapter Section TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ - VIỄN THÔNG BÁO CÁO TIỂU LUẬN Đề: Quản lý tài khoản người dùng Linux Viết chương trình C++ ứng dụng ngành Công nghệ kỹ thuật Điện tử Viễn thông SVTH Mã SV Lớp : : : HÀ NỘI – (Năm2023) MỤC LỤC Trang MỤC LỤC MỞ ĐẦU I: QUẢN LÝ TÀI KHOẢN NGƯỜI DÙNG TRONG LINUX………………… CHƯƠNG 1: THÔNG TIN VÀ QUẢN TRỊ NGƯỜI DÙNG 1.Người dùng .5 1.1 UID .5 1.1.1 Khái niệm 1.1.2 Cách kiểm tra UID………………… .6 1.2 Tài khoản người dùng đặc biệt hệ thống .8 1.2.1.Tài khoản root 1.2.2 Tài khoan nobody 11 1.2.3 Tài khoản bin……………………………………… .11 1.2.4 Home Directory…………………………………………… 11 CHƯƠNG 2: CÁCH TẠO NGƯỜI DÙNG BẰNG GIAO DIỆN ĐỒ HỌA 14 2.1 Thêm tài khoản người dùng 14 2.2 Xóa tài khoản người dùng 22 2.3.Thay đổi mật .23 CHƯƠNG 3: HƯỚNG DẪN TẠO NGƯỜI DÙNG BẰNG CHẾ ĐỘ DÒNG LỆNH……………………………………………………………………………….25 3.1 Useradd .25 3.2 Addiser 26 CHƯƠNG 4: PHẦN QUYỀN TRUY CẬP TÀI NGUYÊN TRONG UBUNTU 28 4.1 Quyền truy cập file system 28 4.2 Gán quyền truy cập Ubuntu Linux……………………………………… 30 4.2.1 Sử dụng giao diện đồ họa 30 4.2.2 Gán quyền cho file 31 4.3 Lệnh chmod…………………………………………………………………….33 4.4 Lệnh chown 39 4.5 Lệnh chgrp 40 II: CHƯƠNG TRÌNH C++ ÚNG DỤNG TRONG NGÀNH CÔNG NGHIỆP KỸ THUẬT ĐIỆN TỬ VIỄN THÔNG…………………………………… 42 KẾT LUẬN .60 TÀI LIỆU THAM KHẢO .61 MỞ ĐẦU Hiện hệ điều hành người sử dụng phổ biến Windows OS X Có thể nói, Windows hệ điều hành dễ sử dụng với nhiều tiện ích đáp ứng gần yêu cầu người dùng đặt Tuy nhiên, với bối cảnh kinh tế giới có xu hướng tồn cầu hóa nay, trước thực trạng vấn đề vi phạm quyền Việt Nam, không giải khiến việc gia nhập vào WTO gặp khó khăn Điều cho thấy việc sử dụng hệ điều hành Linux theo em giải pháp tốt để giải quyến vấn đề quyền nước ta Linux có độ an tồn cao, có cấu phân quyền rõ ràng: có root có quyền cài đặt thay đổi hệ thống Ngồi Linux có chế để người dùng bình thường chuyển tạm thời chuyển sang quyền root để thực số thao tác Như Windows, ta phải phân quyền cho người sử dụng trọng Active Directory So với Windows, chế phân quyền Linux chặt chẽ Do Linux có tính “mở”, điều hệ điều hành có lỗ hổng phát xửa nhanh có cộng đồng mã nguồn mở xửa điều tạo nên an tồn Linux Linux thích hợp cho việc quản trị mạng Do tính chạy ổn định, bảo mật cao, chế chia sẻ tài nguyên tốt mà ngày nhiều sever sử dụng Linux Các dịch vụ cài đặt Linux đáp ứng đầy đủ Windows như: DHCP sever, DNS sever, hệ thống chia sẻ tài nguyên Samba( chia sẻ tài nguyên máy cài Windows máy cài Linux), hệ thống quản lí tập chung LDAP, wedsever Apacher… Có thể thấy với hướng phát triển tin học nước ta nay, người dùng thông thường việc sử dụng Linux điều khó, với người nghiên cứu tìm hiểu tin học việc sử dụng hệ điều hành mã nguồn mở điều kiện tốt để nâng cao hiểu biết I PHẦN TIỂU LUẬN CHƯƠNG 1: THÔNG TIN VÀ QUẢN TRỊ NGƯỜI DÙNG Người dùng Ubuntu hệ điều hành đa người dùng, nghĩa nhiều người truy cập sử dụng máy tính cài Ubuntu Mỗi người muốn sử dụng máy tính cài Ubuntu phải có tài khoản (account) đăng ký Một tài khoản gồm có tài khoản người dùng (username) mật (pasword) Hai người khác có hai tài khoản khác (nhưng mật trùng nhau) Để bắt đầu thao tác sử dụng, người dùng phải thực thao tác đăng nhập (login hệ thống) Q trình tóm gọn lại hai thao tác nhập vào tên tài khoản mật Có hai loại user: super user regular user Để tạo người dùng mới, thay đổi thuộc tính người dùng xóa bỏ người dùng có quyền siêu người dùng (Super user) Mỗi user cịn có định danh riêng gọi UID Định danh người dùng bình thường sử dụng giá trị 500 Group tập hợp nhiều user lại Mỗi user thành viên group Khi tạo user mặc định group tạo Mỗi group có định danh riêng gọi GID Định danh group thường sử dụng giá trị 500 1.1 UID gì? 1.1.1, Khái niệm UID (User Identification) số nguyên dương hệ điều hành gán cho tài khoản người dùng Hệ thống sử dụng UID để phân biệt user tương tự việc người phân biệt tài khoản qua Username 1.1.2 Cách kiểm tra UID File /etc/passwd lưu trữ tất thông tin user, user nằm dòng bao gồm trường: tên tài khoản, mật (đã mã hố), UID, GID, Gesco (thơng tin cá nhân), Home Directory, Shell đăng nhập • Trường tên tài khoản: cho phép tối đa ký tự Linux phân biệt chữ hoa, chữ thường nên người đặt thường đặt tất chữ thường • Trường mật khẩu: mã hoá thay chữ x đặt file /etc/shadow • UID: Số user id người dùng, giúp hệ thống phân biệt người dùng khác • GID: Số group id nhóm người dùng Mặc định số GID giống số UID • Thơng tin cá nhân: Thường chứa tên đầy đủ người dùng thông tin khác có liên quan • Thư mục home: Thường tên thư mục home đặt trùng với tên tài khoản để tránh nhầm lẫn • Shell đăng nhập: Mỗi người dùng có shell đăng nhập, chương trình để chạy đăng nhập vào hệ thống.Sử dụng lệnh sau để kiểm tra danh sách người dùng tra UID: Cú pháp: sudo cat /etc/password Kết liệt kê loạt tài khoản dịch vụ Các tài khoản tạo hiển thị tài khoản dịch vụ: Một số UID đặc biệt: • UID = 0: gán cho tài khoản Root • UID = 65534: gán cho tài khoản Nobody • UID = – 99: gán riêng cho tài khoản dịch vụ 1.2 Tài khoản người dùng đặc biệt hệ thống Trong trình cài đặt hệ thống Linux, số tài khoản người dùng đặc biệt tự động tạo Các tài khoản người dùng sử dụng với số chức đặc biệt hệ thống Có tài khoản người dùng đặc biệt : root, nobody bin 1.2.1 Tài khoản root Tài khoản root gọi tài khoản siêu người dùng tài khoản có quyền cao hệ thống Linux Người dùng sử dụng tài khoản root để thực số công việc quản trị hệ thống bao gồm : thêm tài khoản người dùng mới, thay đổi mật người dùng, xem file log hệ thống, cài đặt phần mềm, gỡ bỏ phần mềm, thay đổi quyền file hệ thống … Khi sử dụng tài khoản root, người dùng phải cẩn thận thao ảnh hưởng trực tiếp đến hệ thống Tuy nhiên trình người dùng sử dụng tài khoản root để thực số công việc quản trị, hệ thống ln có cảnh báo thao tác mà người dùng thực để tránh trường hợp người dùng làm sai ảnh hưởng đến hệ thống Khi cài đặt Ubuntu Bạn người cài đặt, lúc bạn tạo user password để truy cập hệ thống Và user thuộc nhóm Admin Quyền lực nhóm mạnh khơng liên tục, nói cách khác quyền mặc định bạn sử dụng khơng phải quyền lớn hệ thống Thay đổi password cho root Lưu ý: Khi thực lệnh với đặc quyền root, cần thêm sudo trước lệnh: sudo passwd root Sau bước bạn nhập password bạn vào hỏi : Enter new UNIX password: Nhập password cho root Retype new UNIX password: Nhập lại password lần