Lệnh mingetty trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh Linux mingetty và tìm hiểu cách cấu hình nó để tự động đăng nhập trên hệ thống Linux. Lệnh mingetty là một giải pháp thay thế nhẹ cho chương trình getty tiêu chuẩn được sử dụng để quản lý các terminal ảo, và nó thường được sử dụng để cung cấp dấu nhắc đăng nhập trên các terminal này. Đầu tiên, chúng ta sẽ hiểu cách sử dụng và chức năng cơ bản của lệnh mingetty, và sau đó tiến hành cấu hình nó để cho phép tự động đăng nhập cho một người dùng cụ thể. Ngoài ra, chúng ta sẽ khám phá cách tùy chỉnh dấu nhắc đăng nhập được hiển thị bởi mingetty.

Lab này bao gồm các kỹ năng mạng và giao tiếp thiết yếu, bao gồm quản lý các terminal ảo, cấu hình các dịch vụ hệ thống và tùy chỉnh giao diện người dùng. Đến cuối lab này, bạn sẽ hiểu rõ hơn về lệnh mingetty và các ứng dụng thực tế của nó trong quản trị hệ thống Linux.

Tìm hiểu lệnh mingetty

Trong bước này, chúng ta sẽ khám phá lệnh Linux mingetty và hiểu mục đích và cách sử dụng của nó.

Lệnh mingetty là một giải pháp thay thế nhẹ cho chương trình getty tiêu chuẩn được sử dụng để quản lý các terminal ảo (VTs) trong Linux. Nó chủ yếu được sử dụng để cung cấp dấu nhắc đăng nhập trên các terminal ảo, cho phép người dùng xác thực và truy cập hệ thống.

Hãy bắt đầu bằng cách kiểm tra phiên bản mingetty được cài đặt trên hệ thống của chúng ta:

mingetty --version

Ví dụ đầu ra:

mingetty version 1.08

Lệnh mingetty thường được sử dụng kết hợp với hệ thống init để quản lý quá trình đăng nhập. Nó thường được tìm thấy trong thư mục /sbin và thường được sử dụng làm chương trình đăng nhập mặc định cho các terminal ảo.

Để hiểu cách sử dụng cơ bản của mingetty, chúng ta có thể chạy lệnh với tùy chọn --help:

sudo mingetty --help

Thao tác này sẽ hiển thị các tùy chọn và tham số có sẵn cho lệnh mingetty, cung cấp thông tin chi tiết về chức năng của nó.

Cấu hình mingetty để tự động đăng nhập

Trong bước này, chúng ta sẽ cấu hình lệnh mingetty để bật tự động đăng nhập trên hệ thống Linux của chúng ta.

Tự động đăng nhập là một tính năng hữu ích cho phép người dùng đăng nhập vào hệ thống mà không cần nhập thủ công thông tin đăng nhập của họ. Điều này có thể đặc biệt hữu ích trong các tình huống mà hệ thống dành cho một người dùng duy nhất hoặc trong các ứng dụng kiểu kiosk.

Để cấu hình mingetty cho tự động đăng nhập, chúng ta cần sửa đổi tệp cấu hình nằm tại /etc/inittab. Tuy nhiên, vì chúng ta đang sử dụng một container Docker, chúng ta không thể trực tiếp chỉnh sửa tệp này vì hệ thống init không khả dụng. Thay vào đó, chúng ta sẽ tạo một tệp cấu hình tùy chỉnh và sử dụng nó để ghi đè hành vi mặc định.

Đầu tiên, hãy tạo một tệp mới có tên mingetty.conf trong thư mục ~/project:

nano ~/project/mingetty.conf

Trong tệp này, chúng ta sẽ thêm cấu hình sau để bật tự động đăng nhập cho người dùng 'labex':

## /etc/inittab-like config for mingetty
1:2345:respawn:/sbin/mingetty --autologin labex tty1

Cấu hình này hướng dẫn mingetty tự động đăng nhập người dùng 'labex' trên terminal ảo đầu tiên (tty1) bất cứ khi nào hệ thống chuyển sang runlevel 2, 3, 4 hoặc 5.

Tiếp theo, chúng ta cần khởi động dịch vụ mingetty bằng tệp cấu hình tùy chỉnh:

sudo mingetty --config ~/project/mingetty.conf

Lệnh này sẽ khởi chạy dịch vụ mingetty và áp dụng cài đặt tự động đăng nhập.

Để xác minh chức năng tự động đăng nhập, bạn có thể chuyển sang terminal ảo đầu tiên (Ctrl+Alt+F1) và quan sát rằng hệ thống tự động đăng nhập người dùng 'labex' mà không cần nhắc nhập thông tin đăng nhập.

Tùy chỉnh dấu nhắc đăng nhập mingetty

Trong bước cuối cùng này, chúng ta sẽ khám phá cách tùy chỉnh dấu nhắc đăng nhập được hiển thị bởi lệnh mingetty.

Theo mặc định, dấu nhắc đăng nhập mingetty hiển thị một thông báo đơn giản, chẳng hạn như "Ubuntu 22.04 LTS" hoặc tên máy chủ của hệ thống. Tuy nhiên, bạn có thể dễ dàng sửa đổi dấu nhắc này để hiển thị thông tin hoặc thương hiệu tùy chỉnh.

Để tùy chỉnh dấu nhắc đăng nhập mingetty, chúng ta sẽ lại sử dụng tệp cấu hình tùy chỉnh mà chúng ta đã tạo ở bước trước. Mở tệp mingetty.conf trong trình soạn thảo nano:

nano ~/project/mingetty.conf

Trong tệp này, hãy tìm dòng bắt đầu bằng "1:2345:respawn:/sbin/mingetty" và thêm tùy chọn --login-prompt theo sau là thông báo dấu nhắc bạn muốn:

1:2345:respawn:/sbin/mingetty --autologin labex --login-prompt "Welcome to the Linux Lab!" tty1

Trong ví dụ này, dấu nhắc đăng nhập sẽ được đặt thành "Welcome to the Linux Lab!". Bạn có thể tùy chỉnh thông báo cho phù hợp với nhu cầu của mình.

Lưu các thay đổi vào tệp mingetty.conf và khởi động lại dịch vụ mingetty bằng cấu hình đã cập nhật:

sudo mingetty --config ~/project/mingetty.conf

Bây giờ, khi bạn chuyển sang terminal ảo đầu tiên (Ctrl+Alt+F1), bạn sẽ thấy dấu nhắc đăng nhập đã được tùy chỉnh.

Tóm tắt

Trong lab này, chúng ta đã khám phá lệnh Linux mingetty và học cách cấu hình nó để tự động đăng nhập. Đầu tiên, chúng ta đã hiểu mục đích và cách sử dụng của lệnh mingetty, một giải pháp thay thế nhẹ cho chương trình getty tiêu chuẩn được sử dụng để quản lý các terminal ảo. Sau đó, chúng ta đã cấu hình mingetty để bật tự động đăng nhập, một tính năng hữu ích cho các tình huống mà hệ thống dành cho một người dùng duy nhất hoặc trong các ứng dụng kiểu kiosk. Bằng cách sửa đổi tệp cấu hình mingetty, chúng ta đã có thể thiết lập tự động đăng nhập cho người dùng 'labex'.

400+ câu lệnh phổ biến trong Linux