Ubuntu 如何設定普通使用者的密碼強度

2021-10-07 18:04:30 字數 3646 閱讀 7833

未安裝的話需要先裝個軟體,來管理密碼強度

sudo apt install libpam-cracklib

1 修改舊密碼的強度

$ sudo vi /etc/pam.d/common-password

password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512 remember=5

# 在對應行後邊加上 remember=5,意思是5次之內的密碼不能重複使用,5次之後才能設定之前用過的密碼

# 在剛才那行上邊新加一行

password requisite pam_cracklib.so retry=3 minlen=8 difok=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1

# 在對應行後後邊新增一些引數,

# retry=3 表示可以輸錯3次 (預設引數 3)

# minlen 表示密碼最短長度 (預設引數 8)

# difok=3 表示最少不同的字元(沒太直觀理解,預設引數3)

# ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 表示最少有乙個大寫字母,最少乙個小寫字母,最少乙個數字,最少乙個特殊字元

2 修改密碼過期期限,但是好像這個只對新開的賬戶起作用

$ sudo vi /etc/login.defs

pass_max_days 360 # 乙個密碼的最長使用時間

pass_min_days 0 # 乙個密碼的最短使用時間,也就是兩次密碼之間的時間間隔多久

pass_warn_age 7 # 提前幾天警告修改密碼

3 查詢某個賬戶的使用期限等資訊

$ sudo chage -l xmodulo

last password change : jul 03, 2020

password expires : never

password inactive : never

account expires : never

minimum number of days between password change : 0

maximum number of days between password change : 99999

number of days of warning before password expires : 7

4 修改某個賬戶的期限資訊

$ sudo chage -e 9/30/2020 -m 5 -m 360 -i 15 -w 14 kani

# 設定賬戶kani最小密碼有效期5天,最大使用期限360天,密碼過期後15天後失效,提前14天提醒

# 對應狀態如下

$ sudo chage -l kani

last password change : jul 03, 2020

password expires : jun 28, 2021

password inactive : jul 13, 2021

account expires : sep 30, 2020

minimum number of days between password change : 5

maximum number of days between password change : 360

number of days of warning before password expires : 14

5 -d 0 user

$ sudo chage -d 0 kani  # -d 0 需要立刻修改密碼

$ sudo chage -l kani

last password change : password must be changed

password expires : password must be changed

password inactive : password must be changed

account expires : never

minimum number of days between password change : 0

maximum number of days between password change : 365

number of days of warning before password expires : 7

6 -d 07/08/2020 user

$ sudo chage -d 07/05/2020 kani  # 設定哪天密碼過期(2020-7-5)

$ sudo chage -l kani

last password change : jul 05, 2020

password expires : jul 05, 2021

password inactive : never

account expires : never

minimum number of days between password change : 0

maximum number of days between password change : 365

number of days of warning before password expires : 7

# 注:

# 1 修改過後,last password change和password expires都會對應修改 2020.7.5 - 2021.7.5

# 2 修改-d是修改的last password change,password expires對應加max的日子。適用於你想哪個賬戶指定期限內修改密碼,又不想修改乙個新密碼的有效期限;

# 3 修改-m是指你修改密碼有效期,當前使用者無需修改密碼,從當天算有效期後才用修改密碼,不能起到約束當前使用者短期內修改密碼的效果;

# 4 如果之前沒有密碼期限之類的設定,可結合使用,-m設定有效期限,再-d設定哪天之前必須修改。一般乙個新使用者建立時會-d 0 讓他首次登陸時就要修改密碼

# 但是當你在設定的日期之前修改的話,就會更新為修改當天2020.7.4

$ sudo chage -l kani

last password change : jul 04, 2020

password expires : jul 04, 2021

password inactive : never

account expires : never

minimum number of days between password change : 0

maximum number of days between password change : 365

number of days of warning before password expires : 7

linux下的普通使用者設定

安裝完centos7後,預設沒有啟用sudo,首先應該是對sudo進行設定。sudo 的作用就是使當前非root使用者在使用沒有許可權的命令 時,直接在命令前加入sudo,在輸入自己當前使用者的密碼就可以完成root使用者的功能,而不必在每次使用su 來回切換使用者了。sudo的配置檔案位於 etc...

普通使用者裝配MySQL 普通使用者裝配MySQL

普通使用者安裝mysql linux這點很好,即使沒有許可權,也可以將自己想要的程式什麼的安裝到自己有許可權的目錄下。介紹一下怎麼在非root用 許可權下安裝mysql 參考 二 編譯 1 打上補丁 解壓mysql,並進入mysql 5.1.42目錄後,執行 patch np1 i mysql 5....

ubuntu 下如何新增 普通使用者到 sudoer

在普通使用者下,比如使用者名稱是 nbz.執行某些操作可能會得到如下錯誤資訊。nbz is not in the sudoers file.this incident will be reported.看了需要將 nbz增加到 sudoer 檔案中。怎麼辦?su root 進入 root使用者下 c...