Linux用户和用户组管理
Linux 用户密码操作
#### passwd命令:修改用户密码 - 语法:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username] - 参数: -d 删除密码 -f 强制执行 -k 更新只能发送在过期之后 -l 停止账号使用 -S 显示密码信息 -u 启用已被停止的账户 -x 设置密码的有效期 -g 修改群组密码 -i 过期后停止用户账号 - -\-stdin 选项 为了方便系统管理,passwd 命令提供了 -\-stdin 选项,用于批量给用户设置初始密码。使用此方式批量给用户设置初始密码,当然好处就是方便快捷,但需要注意的是,这样设定的密码会把密码明文保存在历史命令中,如果系统被攻破,别人可以在 /root/.bash_history 中找到设置密码的这个命令,存在安全隐患。因此,如果使用这种方式修改密码,那么应该记住两件事情:第一,手工清除历史命令;第二,强制这些新添加的用户在第一次登录时必须修改密码 - 实例 ```shell 修改用户密码 # passwd w3cschool //设置w3cschool用户的密码 Enter new UNIX password: //输入新密码,输入的密码无回显 Retype new UNIX password: //确认密码 passwd: password updated successfully # 显示账号密码信息 # passwd -S w3cschool w3cschool P 05/13/2010 0 99999 7 -1 删除用户密码 # passwd -d lx138 passwd: password expiry information changed. #修改 lamp的密码,使其具有 60 天变更、10 天密码失效 passwd -x 60 -i 10 lamp #调用管道符,给 lamp 用户设置密码 "123" echo "123" | passwd --stdin lamp ``` #### chage命令:强制系统用户登陆时修改密码 - 语法:chage [选项] 用户名 - 选项: -l:列出用户的详细密码状态; -d 日期:修改 /etc/shadow 文件中指定用户密码信息的第 3 个字段,也就是最后一次修改密码的日期,格式为 YYYY-MM-DD; -m 天数:修改密码最短保留的天数,也就是 /etc/shadow 文件中的第 4 个字段; -M 天数:修改密码的有效期,也就是 /etc/shadow 文件中的第 5 个字段; -W 天数:修改密码到期前的警告天数,也就是 /etc/shadow 文件中的第 6 个字段; -i 天数:修改密码过期后的宽限天数,也就是 /etc/shadow 文件中的第 7 个字段; -E 日期:修改账号失效日期,格式为 YYYY-MM-DD,也就是 /etc/shadow 文件中的第 8 个字段。 - 实例 ```shell #创建新用户 lamp useradd lamp #设置用户初始密码为 lamp echo "lamp" | passwd --stdin lamp #通过chage命令设置此账号密码创建的日期为 1970 年 1 月 1 日(0 就表示这一天),这样用户登陆后就必须修改密码 chage -d 0 lamp 这样修改完 lamp 用户后,我们尝试用 lamp 用户登陆系统(初始密码也是 lamp): local host login:lamp Password: <--输入密码登陆 You are required to change your password immediately (root enforced) changing password for lamp. <--有一些提示,就是说明 root 强制你登录后修改密码 (current)UNIX password: #输入旧密码 New password: Retype new password: #输入两次新密码 ``` #### 忘记密码怎么办 - 对于普通账户的密码遗失,可以通过 root 账户解决,它会重新给你配置好指定账户的密码,而不需知道你原有的密码(利用 root 的身份使用 passwd 命令即可)。 - 如果 root 账号的密码遗失,则需要重新启动进入单用户模式,系统会提供 root 权限的 bash 接口,此时可以用 passwd 命令修改账户密码;也可以通过挂载根目录,修改 /etc/shadow,将账户的 root 密码清空的方法,此方式可使用 root 无法密码即可登陆,建议登陆后使用 passwd 命令配置 root 密码。
顶部
收展
底部
[TOC]
目录
Linux用户和用户组
Linux 用户增删查改
Linux 用户密码操作
Linux 用户组管理
相关推荐
Linux文件目录管理
Linux打包压缩
Linux文本处理
Linux软件安装
Linux文件系统管理
Linux系统管理