passwd这个命令可以为用户修改自己或者别人的密码 在/etc/passwd 存放了一些用户的信息 更正一点:passwd文件里并不存放用户的密码 用户的密码存放在/etc/shadow里 首先看下passwd的输出内容包含什么? man 5 passwd name:用户名 password:用户密码 再次说明 用户的密码不保存在这里,这里的password仅仅只是一个说明的意思 UID:用户ID GID:用户组ID GECOS:用户信息或者说是用户描述 directory:用户的家目录 shell:用户使用的shell环境 对/etc/shadow文件的说明 login name:登录名 Encrypted password:加密的密码 在加密的密码中$1$代表密码加密算法 $12R6xxxxx$代表随机字符,这个字符防止用户密码相同产生的密码密文相同。其他的就是密码密文 date of last password change:用户密码最后一次更改时间 从1970.1.1开始算起 minimun password age:密码最小可用时间 也可以说是密码更改后 多长时间内不能修改密码 maximun password age:密码最大可用时间 password warning period:密码最大可用时间前几天进行提示 password inactivity period:超过密码最大可用时间几天,这些天密码还是有效的。 account ecpiration date :账号的失效期 从1970.1.1开始算起 数值为0表示永不过期。 reserved field:保留字段 -l(L)选项 锁定用户密码不能被修改 由于锁定了用户,密码密文前有两个感叹号 -u 选线 解锁用户 两个感叹号没了 --stdin 通过管道为用户设置密码 将前一个命令的输出作为passwd密码设置的输入 这个也可以为用户强制设置密码 -d --delete 删除用户的密码 这样用户就没有办法登录了 -e expire 使用户的密码过期 强制用户在下次登录的时候更改密码 -f 强制密码修改操作 -n 指定用户密码最小使用时间 以天为单位 -x 指定用户密码最大使用时间 以天为单位 -w 指定提醒用户的的开始时间 以天为单位 -i 指定用户密码宽限时间 以天为单位 -S 输出用户密码状态 与/etc/shadow文件中的表示一致

系统默认的账户密码时间 /etc/login.defs

还可以通过chage来更新用户密码,以后再说

passwd中包含了用户的shell环境 用户可以使用哪些shell? 查看用户当前的shell环境

除了用户有密码 组也有密码 group_name:组名 password:组密码 与用户的passwd一样 这里仅仅是表示作用真正的组密码在gshadow文件中保存 GID:组ID user_list:用户列表 这个用户列表表示哪些用户以该组为附件组