htpasswd用於為指定用戶生成基於網頁用戶身份認證的密碼,由httpd-tools軟體包提供。支持3種加密演算法:MD5、SHA和系統上的crypt()函數,不指定演算法時,預設為md5。 例如: (1).使用"-n"選項直接將結果輸出到標準輸出而不創建passwdfile。 (2).使用批處理模式 ...
htpasswd用於為指定用戶生成基於網頁用戶身份認證的密碼,由httpd-tools軟體包提供。支持3種加密演算法:MD5、SHA和系統上的crypt()函數,不指定演算法時,預設為md5。
htpasswd [ -c ] [ -m ] [ -D ] passwdfile username
htpasswd -b [ -c ] [ -m | -d | -p | -s ] [ -D ] passwdfile username password
htpasswd -n [ -m | -d | -s | -p ] username
htpasswd -nb [ -m | -d | -s | -p ] username password
選項說明:
passwdfile:包含用戶名及其密碼的用戶密碼文件。如果使用了"-c"選項,則會創建或覆蓋文件。不使用"-n"選項時必須指定passwdfile參數。
username:為指定的用戶名創建密碼。如果該用戶記錄已存在,則更新。
-c:創建用戶密碼文件passwdfile,如果文件已經存在則會覆蓋已存在的文件。不能和"-n"一起使用。
-n:在標準輸出中輸出結果,而不是將其寫入到用戶密碼文件中。該選項會忽略用戶密碼文件passwdfile參數。不能和"-c"選項一起使用。
-m:使用MD5加密演算法。預設。
-d:使用crypt()函數計算密碼,不安全。
-s:使用SHA加密演算法。安全。
-P:強制不加密密碼,保持明文狀態,不安全。
-B:強制bcrypt加密密碼,非常安全。
-D:從用戶密碼文件中刪除指定的用戶及其密碼。
-b:使用批處理模式,即非交互模式,可以直接待加密的傳遞明文密碼。
password:指定要輸入的明文密碼。只能在批處理模式中使用,即和"-b"一起使用。
例如:
(1).使用"-n"選項直接將結果輸出到標準輸出而不創建passwdfile。
[root@xuexi ~]# htpasswd -n Jim
New password:
Re-type new password:
Jim:ZKHud9tziGucY
(2).使用批處理模式直接傳遞密碼。
[root@xuexi ~]# htpasswd -nb Jim 123456 ; htpasswd -nb Jim 123456
Jim:r.BF8RVw56BOA
Jim:xXoNgOS8nN3LQ
發現密碼完全是隨機的。
(3).創建用戶密碼文件passwdfile。
[root@xuexi ~]# htpasswd -cb Bobfile Bob 123456
[root@xuexi ~]# cat Bobfile
Bob:fvUxzB3kcnDPk
(4).刪除用戶文件中的某用戶。
[root@xuexi ~]# htpasswd -D Bobfile Bob
(5).使用sha和md5加密演算法計算密碼。
[root@xuexi ~]# htpasswd -mb Bobfile Bob 123456
[root@xuexi ~]# cat Bobfile
Bob:$apr1$bllkodFt$GUmeb8hXngOAschs1SBgq0
[root@xuexi ~]# htpasswd -sb Bobfile Bob 123456
[root@xuexi ~]# cat Bobfile
Bob:{SHA}fEqNCco3Yq9h5ZUglD3CZJT4lBs=
回到Linux系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7048359.html
回到網站架構系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7576137.html
回到資料庫系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7586194.html
轉載請註明出處:http://www.cnblogs.com/f-ck-need-u/p/8413490.html
註:若您覺得這篇文章還不錯請點擊右下角推薦,您的支持能激發作者更大的寫作熱情,非常感謝!