用于用户/组管理的命令

@2013-08-07 新版功能: 创建

  • 由标准输入修改密码:echo "root:password" | chpasswd

  • 验证密码是否正确:

    SHADOW0=$(awk -v user=root -F: '{if ($1 == user) {print $2;}}' /etc/shadow)
    SALT=$(echo $SHADOW0 | awk -F\$ '{print $3;}')
    SHADOW1=$(echo password | mkpasswd -S "${SALT}" -s -m SHA-512)
    [ ${SHADOW0} = ${SHADOW1} ] && echo "password correct"
    
  • 基于 uid/gid 排序 /etc/passwd, /etc/group 文件:

    • sort -n -t ':' -k3 /etc/passwd
    • pwck -s / grpck -s