1樓:經期衛士
在linux,設定密碼複雜度的方法有幾個
1. 乙個是在/etc/login.defs檔案,裡面幾個選項
pass_max_days 90 #密碼最長過期天數
pass_min_days 80 #密碼最小過期天數
pass_min_len 10 #密碼最小長度
pass_warn_age 7 #密碼過期警告天數
2. 另外乙個方法是,修改/etc/pam.d/system-auth檔案
找到 password requisite pam_cracklib.so這麼一行替換成如下:
password requisite pam_cracklib.so retry=5 difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit=-3 dictpath=/usr/share/cracklib/pw_dict
引數含義:
嘗試次數:5
最少不同字元:3
最小密碼長度:10
最少大寫字母:1
最少小寫字母:3
最少數字:3
密碼字典:/usr/share/cracklib/pw_dict
這樣設定好,你可以做一下測試,不過需要先退出root,因為root使用者並不會受這些限制,它可以設定任意的密碼。
2樓:一絲不掛的積木
一、準備工作
安裝 pam 的 cracklib 模組,cracklib 能提供額外的密碼檢查能力。
debian、ubuntu 或 linux mint 系統上:
1 $ sudo apt-get install libpam-cracklib
centos、fedora、rhel 系統已經預設安裝了 cracklib pam 模組,所以在這些系統上無需執行上面的操作。
注意:此教程中的密碼策略只對非 root 使用者有效,對 root 使用者無效。
二、禁止使用舊密碼
找到同時有 「password」 和 「pam_unix.so」 字段並且附加有 「remember=5」 的那行,它表示禁止使用最近用過的5個密碼(己使用過的密碼會被儲存在 /etc/security/opasswd 下面)。
debian、ubuntu 或 linux mint 系統上:
12 $ sudo vi /etc/pam.d/***mon-password
password [success=1 default=ignore] pam_unix.so obscure sha512 remember=5
centos、fedora、rhel 系統上:
12 $ sudo vi /etc/pam.d/system-auth
password sufficient pamunix.so sha512 shadow nullok tryfirstpass useauthtok remember=5
三、設定最短密碼長度
找到同時有 「password」 和 「pam_cracklib.so」 字段並且附加有 「minlen=10」 的那行,它表示最小密碼長度為(10 - 型別數量)。這裡的 「型別數量」 表示不同的字元型別數量。
pam 提供4種型別符號作為密碼(大寫字母、小寫字母、數字和標點符號)。如果你的密碼同時用上了這4種型別的符號,並且 minlen 設為10,那麼最短的密碼長度允許是6個字元。
debian、ubuntu 或 linux mint 系統上:
12 $ sudo vi /etc/pam.d/***mon-password
password requisite pam_cracklib.so retry=3 minlen=10 difok=3
centos、fedora、rhel 系統上:
12 $ sudo vi /etc/pam.d/system-auth
password requisite pam_cracklib.so retry=3 difok=3 minlen=10
四、設定密碼複雜度
找到同時有 「password」 和 「pam_cracklib.so」 字段並且附加有 「ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1」 的那行,它表示密碼必須至少包含乙個大寫字母(ucredit),兩個小寫字母(lcredit),乙個數字(dcredit)和乙個標點符號(ocredit)。
debian、ubuntu 或 linux mint 系統上:
12 $ sudo vi /etc/pam.d/***mon-password
password requisite pam_cracklib.so retry=3 minlen=10 difok=3 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1
centos、fedora、rhel 系統上:
12 $ sudo vi /etc/pam.d/system-auth
password requisite pam_cracklib.so retry=3 difok=3 minlen=10 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1
五、設定密碼過期期限
編輯 /etc/login.defs 檔案,可以設定當前密碼的有效期限,具體變數如下所示:
12 $ sudo vi /etc/login.defs
pas**axdays 150 pas**indays 0 passwarnage 7
這些設定要求使用者每6個月改變他們的密碼,並且會提前7天提醒使用者密碼快到期了。
如果想為每個使用者設定不同的密碼期限,使用 chage 命令。下面的命令可以檢視某個使用者的密碼限期:
$ sudo chage -l xmodulo
last password change : dec 30, 2013 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
預設情況下,使用者的密碼永不過期。
下面的命令用於修改 xmodulo 使用者的密碼期限:
1 $ sudo chage -e 6/30/2014 -m 5 -m 90 -i 30 -w 14 xmodulo
上面的命令將密碼期限設為2023年6月3日。另外,修改密碼的最短週期為5天,最長週期為90天。密碼過期前14天會傳送訊息提醒使用者,過期後帳號會被鎖住30天。
3樓:匿名使用者
我就搞不懂了,為什麼網上搜出來的去掉密碼複雜度要求的回答怎麼都是教你怎麼設定密碼複雜度的。***全部都是複製的同乙個地方的東西,真tm扯淡
4樓:讓我們一起哈啤
直接sudo passwd username
可以已root身份強制修改密碼,無視規則
5樓:小春在此
echo 密碼 | passwd --stdin 使用者名稱
linux下設定密碼複雜度限制,怎麼設定?
6樓:暗月狼玡
在linux,設定密碼複雜度的方法有幾個
1. 乙個是在/etc/login.defs檔案,裡面幾個選項
pass_max_days 90 #密碼最長過期天數
pass_min_days 80 #密碼最小過期天數
pass_min_len 10 #密碼最小長度
pass_warn_age 7 #密碼過期警告天數
2. 另外乙個方法是,修改/etc/pam.d/system-auth檔案
找到 password requisite pam_cracklib.so這麼一行替換成如下:
password requisite pam_cracklib.so retry=5 difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit=-3 dictpath=/usr/share/cracklib/pw_dict
引數含義:
嘗試次數:5
最少不同字元:3
最小密碼長度:10
最少大寫字母:1
最少小寫字母:3
最少數字:3
密碼字典:/usr/share/cracklib/pw_dict
這樣設定好,你可以做一下測試,不過需要先退出root,因為root使用者並不會受這些限制,它可以設定任意的密碼。
7樓:匿名使用者
普通使用者設定的密碼不得少於6個字元,其中必須還要包括至少2個數字。
管理員root就無所謂了,不用遵循上面的要求
8樓:匿名使用者
以redhat為例:
1 vi /etc/login.defspass_min_len=8
2 pam_cracklibpam_cracklib
linux下設定密碼複雜度限制,怎麼設定
9樓:剛榮
在linux,設定密碼複雜度的方法有幾個
1. 乙個是在/etc/login.defs檔案,裡面幾個選項
pass_max_days 90 #密碼最長過期天數
pass_min_days 80 #密碼最小過期天數
pass_min_len 10 #密碼最小長度
pass_warn_age 7 #密碼過期警告天數
2. 另外乙個方法是,修改/etc/pam.d/system-auth檔案
找到 password requisite pam_cracklib.so這麼一行替換成如下:
password requisite pam_cracklib.so retry=5 difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit=-3 dictpath=/usr/share/cracklib/pw_dict
引數含義:
嘗試次數:5
最少不同字元:3
最小密碼長度:10
最少大寫字母:1
最少小寫字母:3
最少數字:3
密碼字典:/usr/share/cracklib/pw_dict
這樣設定好,你可以做一下測試,不過需要先退出root,因為root使用者並不會受這些限制,它可以設定任意的密碼。
關於時間複雜度的計算,如何計算時間複雜度?
給我十分,我告訴你答案。請問樓主答案,我也不會。如何計算時間複雜度?一般情況下,演算法的基本操作重複執行的次數是模組n的某乙個函式f n 因此,演算法的時間複雜度記做 t n o f n 隨著模組n的增大,演算法執行的時間的增長率和f n 的增長率成正比,所以f n 越小,演算法的時間複雜度越低,演...
什麼是並行演算法的複雜度?複雜度作用?可以通過哪些指標來分析
時間複雜度 演算法的時間複雜度是指執行演算法所需要的時間。一般來說,計算機演算法是問題規模n 的函式f n 演算法的時間複雜度也因此記做。t n f n 因此,問題的規模n 越大,演算法執行的時間的增長率與f n 的增長率正相關,稱作漸進時間複雜度 2.空間複雜度 演算法的空間複雜度是指演算法需要消...
演算法的空間複雜度,時間複雜度,有窮性分別是什麼意思
通俗來說 空間複雜度是指運算過程中佔用的記憶體和輸入的漸進關係。時間複雜度是指運算過程中使用的時間和輸入的漸進關係。有窮性是指在有限時間內可以結束運算。演算法的時間複雜度與空間複雜度各是什麼意思 是說明乙個程式根據其資料n的規模大小 所使用的大致時間和空間說白了 就是表示 如果隨著n的增長 時間或空...