ฉันใช้คำสั่ง 'useradd' เพื่อสร้างบัญชีใหม่ แต่ฉันทำได้โดยไม่ต้องระบุรหัสผ่าน ตอนนี้เมื่อผู้ใช้พยายามเข้าสู่ระบบก็จะขอรหัสผ่านให้เขา หากฉันไม่ได้ตั้งค่าเริ่มต้นฉันจะตั้งรหัสผ่านได้อย่างไร
ฉันใช้คำสั่ง 'useradd' เพื่อสร้างบัญชีใหม่ แต่ฉันทำได้โดยไม่ต้องระบุรหัสผ่าน ตอนนี้เมื่อผู้ใช้พยายามเข้าสู่ระบบก็จะขอรหัสผ่านให้เขา หากฉันไม่ได้ตั้งค่าเริ่มต้นฉันจะตั้งรหัสผ่านได้อย่างไร
คำตอบ:
วิธีที่ง่ายที่สุดในการทำสิ่งนี้จากบรรทัดคำสั่งคือการใช้passwd
คำสั่งด้วยสิทธิ์พิเศษของรูท
passwd username
จาก man 1 passwd
NAME
passwd - update user's authentication token
SYNOPSIS
passwd [-k] [-l] [-u [-f]] [-d] [-n mindays] [-x maxdays]
[-w warndays] [-i inactivedays] [-S] [--stdin] [username]
DESCRIPTION
The passwd utility is used to update user's authentication token(s).
หลังจากที่คุณตั้งรหัสผ่านผู้ใช้คุณสามารถบังคับให้ผู้ใช้เปลี่ยนในการเข้าสู่ระบบครั้งต่อไปโดยใช้chage
คำสั่ง (เช่นเดียวกับสิทธิ์ของรูท) ซึ่งหมดอายุรหัสผ่าน
chage -d 0 username
เมื่อผู้ใช้รับรองความถูกต้องสำเร็จด้วยรหัสผ่านที่คุณตั้งไว้ผู้ใช้จะได้รับแจ้งให้เปลี่ยนโดยอัตโนมัติ หลังจากเปลี่ยนรหัสผ่านสำเร็จผู้ใช้จะถูกตัดการเชื่อมต่อบังคับให้ทำการพิสูจน์ตัวตนด้วยรหัสผ่านใหม่
ดูman 1 chage
ข้อมูลเพิ่มเติมเกี่ยวกับการหมดอายุของรหัสผ่าน
มันค่อนข้างง่าย จากปัญหาบรรทัดคำสั่งอย่างใดอย่างหนึ่ง
sudo passwd USERNAME
และคุณจะได้รับแจ้งให้เปลี่ยนรหัสผ่านผู้ใช้ คุณสามารถฟ้องผู้ใช้ที่มีปัญหาและจากนั้นเรียกใช้ 'passwd'
Useradd ไม่ขอรหัสผ่าน ผู้ใช้ทำ
หลังจากเพิ่มผู้ใช้ใหม่หากคุณเข้าสู่ระบบในฐานะ 'รูท' คุณสามารถตั้งรหัสผ่านโดยใช้คำสั่ง
passwd <username>
หรือถ้าคุณไม่รูทคุณสามารถเรียกใช้ได้
sudo passwd <username>
ในการตั้งรหัสผ่าน
หรือถ้าคุณเป็นรูทคุณสามารถ 'su' ให้กับผู้ใช้และเรียกใช้ 'passwd' เพื่อตั้งรหัสผ่าน
su <username>
passwd
passwd
นอกจากนี้หากคุณสามารถเข้าสู่ระบบเป็นผู้ใช้ที่คุณต้องการเปลี่ยนรหัสผ่านของการเข้าสู่ระบบเป็นผู้ใช้ที่และประเภท