htpasswd
htpasswd指令用來建立和更新用于基本認證的使用者認證密碼檔案。htpasswd指令必須對密碼檔案有讀寫權限,否則會傳回錯誤碼。
此指令的适用範圍:RedHat、RHEL、Ubuntu、CentOS、Fedora。
1、文法
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
2、參數清單
-b
使用批處理方式,直接從指令行擷取密碼,不提示使用者輸入
-c
建立密碼檔案,如果檔案存在,那麼内容被清空重寫
-n
将結果送到标準輸出
-m
使用MD5加密
-s
使用crypt()加密
-p
使用文本密碼
-D
從認證檔案中删除使用者記錄
3、執行個體
1)建立基本認證檔案
[root@localhost ~]# htpasswd -cm htpfile1 weijie //建立認證檔案,使用md5加密
New password:
Re-type new password:
Adding password for user weijie
You have new mail in /var/spool/mail/root
[root@localhost ~]# cat htpfile1 //顯示認證檔案
weijie:$apr1$/RxQ5LT9$L1WJPkxknMizG5DwGVGv4.
2)建立基本認證檔案,使用文本密碼
[root@localhost ~]# htpasswd -cp htpfile2 weijie //建立認證檔案,使用文本密碼
Warning: storing passwords as plain text might just not work on this platform.
New password:
Re-type new password:
Adding password for user weijie
[root@localhost ~]# cat htpfile2 //檢視認證檔案,可以看到密碼
weijie:123456
做了一個Linux學習的平台,目前出來一個雛形,各位可以參考使用
連結:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密碼:n7bk