Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;
另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和各自的口令密码。
实现用户账号的管理,要完成的工作主要有如下几个方面:
- 用户账号的添加、删除与修改。
- 用户口令密码的管理。
- 用户组的管理
用户的添加、删除、修改
用户的创建如果没有指定会创建一个同名的组和家目录
语法:
useradd 选项 用户名
常用选项:
-c | 添加描述信息 |
-d | 指定新用户每次登陆时所使用的家目录 |
-g | 指定用户的主要组 |
-G | 指定用户的附加组 |
-M | 不建立用户家目录 |
-r | 建立系统帐号 |
-u | 指定用户id |
例:添加一个用户boy设置为不可登录
创建一个指定id的用户hi
使用命令su可以切换用户,root不需要密码就可以登录任何用户
退出使用exit就可以退出到上一个用户
密码
命令passwd可以设置登录密码,密码隐藏不会显示,root用户随意设置密码,一位密码也可以,提示没有实际的作用
非root用户登录用户需要输入密码
删除用户
语法格式:userdel [选项] [用户名]
常用选项:
-f | 强制删除用户账号 |
-r | 删除用户主目录及其中的相关文件 |
普通的删除用户不会删除家目录,会导致二次创建同名用户有家目录的重复问题,建议每次删除用户带上-r选项
修改帐号
语法格式:usermod [选项]
常用选项:
-g | 修改用户所属的主要组 |
-G | 修改用户所属的附加群组 / 配合-a选项一起使用 |
-l | 修改用户账号名称 |
-L | 锁定用户密码,使密码无效 |
-s | 修改用户登入后所使用的shell |
-u | 修改用户ID |
-U | 解除密码锁定 |
例:修改joy的附加组
用户组的添加、删除、修改
添加用户组 多个用户的集合 为的目的是便于管理
语法格式:groupadd [选项]
常用选项:
-g | 指定新建工作组的id |
-r | 创建系统工作组,系统工作组的组ID小于500 |
组的创建可以在cat /etc/group查看
删除用户组
语法格式: [选项] [群组名称]
常用选项:
-g | 设置用户组的GID |
-o | 与-g选项一起使用,可以设置重复的GID编号 |
-n | 修改用户组名称 |
修改用户组
语法格式:groupmod [选项]
常用选项:
-g | 设置用户组的GID |
-o | 与-g选项一起使用,可以设置重复的GID编号 |
-n | 修改用户组名称 |