Lệnh pwunconv trong linux với các ví dụ dễ hiểu

Lệnh pwunconv trong Linux giúp bạn vô hiệu hóa việc sử dụng shadow password, đưa thông tin tài khoản trở lại /etc/passwd. Điều này có nghĩa là mật khẩu sẽ được lưu trữ trực tiếp trong file /etc/passwd, làm giảm tính bảo mật. Hãy cẩn thận khi sử dụng lệnh này, vì nó có thể làm hệ thống của bạn dễ bị tấn công hơn.

Lệnh pwunconv trong linux là gì?

Lệnh pwunconv in linux là một công cụ dòng lệnh được sử dụng để vô hiệu hóa việc sử dụng mật khẩu bóng (shadow password) trên hệ thống Linux. Nó chuyển thông tin mật khẩu từ tệp /etc/shadow trở lại tệp /etc/passwd, làm cho mật khẩu có thể đọc được, điều này cực kỳ nguy hiểm. Việc sử dụng command pwunconv in linux sẽ loại bỏ các lợi ích bảo mật mà mật khẩu bóng mang lại, khiến hệ thống dễ bị tấn công hơn. Vì vậy, bạn chỉ nên sử dụng lệnh này trong các tình huống rất đặc biệt và hiểu rõ các rủi ro liên quan, ví dụ như khi khôi phục hệ thống cũ.

Giới thiệu về lệnh pwunconv

Trong bước này, chúng ta sẽ tìm hiểu lệnh pwunconv trong Linux, dùng để bảo mật mật khẩu người dùng.

Lệnh này thực hiện bằng cách di chuyển mật khẩu từ file shadow sang file password.

Lệnh pwunconv thuộc shadow password suite, bộ công cụ quản lý mật khẩu và thông tin tài khoản người dùng Linux.

Mặc định, mật khẩu người dùng được lưu trong file /etc/shadow, chỉ root mới đọc được.

Lệnh pwunconv di chuyển mật khẩu từ /etc/shadow sang /etc/passwd, file mà mọi người dùng đều đọc được.

Hãy bắt đầu bằng việc kiểm tra trạng thái lưu trữ mật khẩu người dùng hiện tại:

sudo cat /etc/shadow

Ví dụ về kết quả:

root:$6$rounds=1000000$....:18533:0:99999:7:::
labex:$6$rounds=1000000$....:18533:0:99999:7:::

Như bạn thấy, mật khẩu người dùng đang được lưu trong file /etc/shadow.

Bây giờ, hãy dùng lệnh pwunconv để di chuyển mật khẩu sang file /etc/passwd:

sudo pwunconv

Ví dụ về kết quả:

Passwords moved to /etc/passwd.
Shadow passwords now disabled.

Sau khi chạy lệnh pwunconv, hãy kiểm tra lại các thay đổi:

sudo cat /etc/passwd

Ví dụ về kết quả:

root:x:0:0:root:/root:/bin/bash
labex:x:1000:1000:labex:/home/labex:/bin/bash

Bạn có thể thấy password hashes đã xuất hiện trong file /etc/passwd, và file /etc/shadow trống rỗng.

Bảo mật Mật khẩu Người dùng với pwunconv

Trong bước này, chúng ta sẽ tìm hiểu cách lệnh pwunconv giúp tăng cường bảo mật mật khẩu người dùng trên hệ thống Linux.

Sau khi chuyển mật khẩu từ file /etc/shadow sang /etc/passwd ở bước trước, ta cần bảo mật mật khẩu bằng cách tắt shadow password.

Chạy lệnh sau để tắt hệ thống shadow password:

sudo pwconv

Ví dụ về kết quả:

Shadow passwords now enabled.
Passwords moved to /etc/shadow.

Như bạn thấy, lệnh pwconv chuyển mật khẩu trở lại file /etc/shadow, nơi chỉ người dùng root mới có quyền truy cập.

Hãy cùng kiểm tra lại các thay đổi:

sudo cat /etc/shadow

Ví dụ về kết quả:

root:$6$rounds=1000000$....:18533:0:99999:7:::
labex:$6$rounds=1000000$....:18533:0:99999:7:::

Mật khẩu người dùng hiện đã được lưu trữ an toàn trong file /etc/shadow, chỉ người dùng root mới có thể đọc được.

Bằng cách sử dụng lệnh pwunconvpwconv, bạn có thể quản lý hiệu quả bảo mật mật khẩu người dùng trên hệ thống Linux. Lệnh pwunconv cho phép bạn tạm thời chuyển mật khẩu sang file /etc/passwd để bảo trì hoặc gỡ rối, còn lệnh pwconv đảm bảo mật khẩu được lưu trữ an toàn trong file /etc/shadow.

Các Tình Huống Thực Tế Khi Sử Dụng pwunconv

Trong bước cuối cùng này, chúng ta sẽ khám phá các tình huống thực tế hữu ích của lệnh pwunconv.

Tình Huống 1: Khắc Phục Sự Cố Liên Quan Đến Mật Khẩu

Hãy tưởng tượng người dùng không thể đăng nhập do sự cố liên quan đến mật khẩu. Bạn có thể dùng pwunconv để tạm thời chuyển mật khẩu vào file /etc/passwd.

Việc này cho phép bạn đặt lại mật khẩu người dùng hoặc điều tra sự cố một cách kỹ lưỡng hơn.

Đầu tiên, hãy chạy lệnh pwunconv để chuyển mật khẩu vào file /etc/passwd:

sudo pwunconv

Bây giờ, bạn có thể sử dụng lệnh passwd để đặt lại mật khẩu cho người dùng:

sudo passwd labex

Sau khi giải quyết xong sự cố, hãy dùng pwconv để chuyển mật khẩu trở lại /etc/shadow và kích hoạt lại shadow password system.

sudo pwconv

Tình Huống 2: Di Chuyển Sang Hệ Thống Lưu Trữ Mật Khẩu Mới

Nếu bạn cần di chuyển hệ thống sang hệ thống lưu trữ mật khẩu mới, ví dụ như từ /etc/passwd/etc/shadow sang LDAP hoặc Active Directory.

Bạn có thể dùng lệnh pwunconv để tạm thời chuyển mật khẩu vào file /etc/passwd, giúp quá trình di chuyển dễ dàng hơn.

Sau khi di chuyển hoàn tất, hãy dùng lệnh pwconv để chuyển mật khẩu trở lại file /etc/shadow và kích hoạt lại shadow password system.

Hãy nhớ rằng, lệnh pwunconvpwconv cần được sử dụng cẩn thận, vì chúng có thể ảnh hưởng lớn đến bảo mật và xác thực người dùng.

Luôn đảm bảo bạn có bản sao lưu an toàn và hiểu rõ các tác động trước khi thực hiện bất kỳ thay đổi nào.

Kết luận cho linux pwunconv command

Tóm lại, lệnh linux pwunconv command là một công cụ hữu ích để tăng cường bảo mật cho hệ thống Linux của bạn. Nó giúp bạn loại bỏ thông tin mật khẩu khỏi file `/etc/passwd`, giảm thiểu nguy cơ bị tấn công. Hãy nhớ rằng, việc sử dụng lệnh này cần được thực hiện cẩn thận và có kế hoạch, đặc biệt trong môi trường có nhiều người dùng. Trước khi thực hiện, hãy sao lưu dữ liệu quan trọng để đảm bảo an toàn. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về cách thức hoạt động và lợi ích của pwunconv. Chúc bạn thành công trong việc quản lý hệ thống Linux của mình một cách an toàn và hiệu quả. Hãy luôn cập nhật kiến thức để bảo vệ hệ thống của bạn tốt nhất nhé.

Last Updated : 15/10/2025