2016年6月22日 星期三

Redhat /CentOS passwd change

為符合資訊安全規範
須定期變更Root 或使用者的密碼

其密碼須符合複雜性需求
1.英文大寫
2.英文小寫
3.含數字符號
4.和非英文字母字元
5.須超過8位數以上


由於需有大量帳號時與主機時
須同步變更
故撰寫一隻小程式配合前面的拉推程式使用

==============
##密碼亂數產生
genpasswd() {
        local l=$1
        [ "$l" == "" ] && l=12
        tr -dc [A-Z][a-z][1-9][_@^!]< /dev/urandom | head -c ${l}| xargs
}
##
host=`hostname -s`
rpwd=$(genpasswd)
echo "${rpwd}"
#rpwd=cat rp.tmp
## create user by hostname list
      if [ $(id -u) -eq 0 ]; then
 echo "root:${rpwd}" | chpasswd
 echo "${host}:root:${rpwd}">>rt_list.txt
 echo "root:${rpwd}"
      else
          echo "Only root may add user(s) to the system"
          exit 2
      fi
=================

沒有留言:

張貼留言