一:概述
创建密码一个命令就行,就是passwd。完成用户的创建之后还需要为该用户设置密码,为了提高安全性,Linux系统中的用户应该定期修改自己的密码。注意:root可以设置或更改任何用户密码,普通用户只能修改自己的密码。
命令格式:passwd [选项] [用户名]
常用的选项如下:
选项 | 说明 |
-l | 锁定用户密码,会在文件/etc/shadow的第二字段的最前面加上!让密码失败 |
-u | 解锁用户密码 |
-d | 删除密码 |
-n | 设置密码不能被修改的天数[-n 天数],也就是文件/etc/shadoww的第四个字段 |
-x | 设置密码需要重新修改的天数[-x 天数],也就是文件/etc/shadow的第五个字段 |
-w | 设置密码需要修改期限之前的警告天数[-w 天数],也就是文件/etc/shadow的第六个字段 |
-i | 设置密码密码失效的日期[-i 日期],也就是文件/etc/shadow的第七个字段 |
-S | 显示密码信息,可以显示文件/etc/shadow的大部分内容 |
如果你没有指定任何选项为用户设置密码,那么系统将以交互式方式进行密码的设置。注意:"passwd 用户名"表示指定用户设置密码,如果直接使用passwd命令而没有指定用户名,就表示修改密码。
注意:设置的密码不要过于简单。一般遵循下面几点:
- 密码不可以与用户名相同。
- 密码长度要超过8个字符。
- 密码中不要使用自己的个人信息,比如身份证号码、手机号码等。
- 尽量提高密码的复杂度,可以使用大小写字符、数字、特殊字符(比如$、@)的组合。
- 尽量不要使用常用字符。
下面使用passwd命令成功地为用户user2创建密码,查看文件/etc/passwd和/etc/shadow中的内容如下图所示:
二:如何删除用户
在你由于某种原因需要删除一个账号时,可以使用userdel命令。这个命令的格式比较简单,
格式: userdel [选项] 用户名
userdel命令有一个常用的选项-r,表示删除用户主目录以及其下的文件。使用这个命令要特别小心,需要确定不需要将这个用户登录到系统上。
三:修改之前创建的用户信息
修改用户信息的命令,那必须得知道usermod。这个命令就是用于修改已存在与系统中的用户基本信息的。usermod命令的
使用格式: usermod [选项] 用户名
下面是一些常用的选项,如下表所示:
选项 | 说明 |
-l | 修改用户名[-l 用户名],也是文件/etc/passwd的第一个字段 |
-L | 暂时冻结用户密码,会在文件/etc/passwd的第二个字段的最前面加上!让密码失效 |
-U | 解锁密码,将!去掉 |
-u | 修改用户标识符(UID)[-u UID],也就是文件?etc/passwd的第三个字段 |
-g | 修改用户所属的组[-u 初始用户组],也就是文件/etc/passwd的第四个字段 |
-G | 修改用户所属的附加群组 |
-c | 修改用户注释字段的值,也就是文件/etc/passwd的第五个字段 |
-d | 修改用户的家目录[-d 用户家目录],也就是文件/etc/passwd的第六个字段 |
-s | 修改用户默认的Shell |
当你修改用户名时,可以使用"usermod -| 新用户名 旧用户名"命令。
下面举一个例子,把用户名user2 改为 user3,演示如下图所示: