本文主要是介绍关于Linux系统用户和用户组的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
文章目录
- 用户和用户组
- 1. Linux用户分类
- 2. 用户管理命令
- 2.1 命令使用权限
- 2.2 添加用户
- 2.3 切换用户
- 2.4 修改用户密码
- 2.5 修改已有用户信息
- 2.6 删除用户
- 3. 用户组管理
- 3.1 使用权限
- 3.2 增加用户组
- 3.3 修改用户组
用户和用户组
1. Linux用户分类
用户有以下几种类型:root用户、系统用户和普通用户
用户类型 | 权限等级 | 描述信息 |
---|---|---|
root用户 | UID为0 | 权限最高,也称为超级用户 |
系统用户 | UID为1-999 | 用户不具有登录linux系统的能力但系统运行又不可或缺,也称为虚拟用户、伪用户、假用户,如ftp、mail等用户 |
普通用户 | UID为1000-60000 | 可登录系统操作自己目录的内容的用户 |
拓展
/etc/passwd文件
所有用户均记录在该文件,一行表示一个用户的账号信息,信息组成部分共7个,依次为用户名、密码、用户标识号UID、用户所属的主要群组标识号GID、用户名全称、用户主目录、用户使用的Shell类型
UID值
UID使用户的ID值,系统中的每一个用户的UID值唯一,该值是确认用户权限的标识,用户登录系统所处的角色通过UID判断识别而非用户名
/etc/shadow文件
该文件是/etc/passwd的互补文件,内容包含用户及被加密的密码和/etc/passwd中不包含的信息,如用户账号有效期,该文件只有root权限可读取和操作
2. 用户管理命令
2.1 命令使用权限
用户管理的相关命令使用权限范围或者级别为root管理员
2.2 添加用户
添加用户的语法如下
useradd <username> <options>
username为用户名
options为参数值
如useradd libai -b /usr表示添加用户名李白并指定账号的主目录的基目录为/usr
options参数可选如下
参数 | 描述 |
---|---|
-b | b为base的简写,后跟目录,指定新账户的主目录的基目录 |
-c | c为commit的简写,后跟描述信息,指定新用户的一段提交描述 |
-d | 后跟目录,指定新用户的主目录,如果目录不存在则同时使用-m选项可创建主目录 |
-D | D为defaults的简写,显示或更改默认的useradd配置 |
-e | e为expiredate的简写,后跟日期,指定新用户的过期日期 |
-f | 后跟日期,指定用户的密码不活动期 |
-g | g为gid的简写,后跟用户组的名称或ID,指定用户所属的用户组 |
-G | G为groups的简写,后跟用户组,指定用户所属的附加组 |
-h | h为help的简写,显示帮助信息 |
-k | k为skel的简写,后跟目录,指定用户的骨架目录 |
-K | K为key的简写,后跟key=value,不使用/etc/login.defs中的默认值 |
-l | 不将此用户添加到最近登录和登录失败的数据库 |
-m | 创建用户的主目录 |
-M | 不创建用户的主目录 |
-N | 不创建同名的组 |
-o | 允许使用重复的UID创建用户 |
-p | p为password的简写,后跟密码,指定加密后的新账号密码 |
-r | 创建一个系统账号 |
-R | R为root的简写,后跟目录,指定chroot到的目录 |
-s | s为shell的简写,后跟shell文件,指定新用户的登录shell |
-u | u为uid的简写,后跟UID,指定用户的用户号,如果同时有-o选项则可以重复使用其他用户标识号 |
-U | U为user-group的简写,创建于用户同名的组 |
-Z | 后跟seuser,为selinux用户映射使用指定的seuser |
2.3 切换用户
语法:
su <username>
如切换到用户libai
su libai
2.4 修改用户密码
语法
passwd <options> <username>
options可用参数如下
参数 | 描述 |
---|---|
-l | 锁定口令,禁用账号 |
-u | 口令解锁 |
-d | 设置账号无口令 |
-f | 强迫用户下次登录时修改口令 |
2.5 修改已有用户信息
语法
usermod <options> <username>
options可用参数
参数 | 完整字母 | 描述 |
---|---|---|
-a | append | 后跟附加组,将用户追加到下边-G中提到的附件组中,并不从其他组中删除此用户 |
-c | commit | 后跟描述信息,GECOS字段的新值 |
-d | 后跟目录,指定新用户的主目录,如果目录不存在则同时使用-m选项可创建主目录 | |
-e | expiredate | 后跟日期,指定新用户的过期日期 |
-f | 后跟日期,指定用户过期inactive天数后,设定密码为失效状态 | |
-g | gid | 后跟用户组的名称或ID,强制使用Group为新主组 |
-G | groups | 后跟用户组,指定用户所属的新的附加用户组 |
-h | help | 显示帮助信息 |
-l | login | 后跟登录名,指定新的登录名称 |
-L | lock | 锁定用户账号 |
-m | move-home | 将home目录内容移至新位置,该参数仅与-d参数一起使用 |
-o | non-unique | 允许使用重复的UID创建用户 |
-p | password | 后跟密码,指定加密后的新账号密码 |
-R | root | 后跟目录,指定chroot到的目录 |
-s | shell | 后跟shell文件,指定新用户的登录shell |
-u | uid | 后跟UID,指定用户的用户号,如果同时有-o选项则可以重复使用其他用户标识号 |
-U | user-group | 创建于用户同名的组 |
-Z | selinux-user | 后跟seuser,为selinux用户映射使用指定的seuser |
2.6 删除用户
语法
userdel <options> <username>
options参数
参数 | 完整字母 | 描述 |
---|---|---|
-f | force | 强制删除用户,即使当前用户已经登录,也会被删除 |
-h | hellp | 显示帮助信息 |
-r | remove | 删除用户的同时删除与用户相关的所有文件,包括主目录和邮件池 |
-R | root | 后跟chroot目录,表示chroot到的目录 |
-Z | selinux-user | 为用户 |
3. 用户组管理
3.1 使用权限
用户组的使用权限范围为root管理员用户
3.2 增加用户组
先新增一个用户组,然后将用户组添加到组中
语法
groupadd <options> <useradd>
options参数可选项
参数 | 完整字母 | 描述 |
---|---|---|
-f | force | 如果组已经存在则成功退出,且如果GID已经存在则取消-g |
-g | gid | 后跟GID,为新组使用GID |
-h | help | 显示帮助信息 |
-K | key | 后跟key=value,不使用/etc/login.defs中的默认值 |
-o | non-unique | 允许使用重复的GID创建用户组,一般与-g选项同时使用,新用户组GID和系统已有用户组的GID可以相同 |
-p | password | 后跟密码,指定加密后的新账号密码 |
-r | system | 创建一个系统账户 |
-R | root | 后跟chroot目录,表示chroot到的目录 |
拓展
用户主组、附加组
一个账户可以属于多个组群,挑一个作为用户的主组,用户登录系统后就属于改组
3.3 修改用户组
语法
groupmod <options> <group>
options参数选项
参数 | 完整字母 | 描述 |
---|---|---|
-g | gid | 后跟GID,为用户组指定新的GID |
-h | help | 显示帮助信息 |
-n | new-name | 后跟新组,改名为新的组名 |
-o | non-unique | 允许使用重复的GID,一般与-g选项同时使用,新用户组GID和系统已有用户组的GID可以相同 |
-p | password | 后跟密码,将密码改为加密过的密码 |
-R | root | 后跟chroot目录,表示chroot到的目录 |
感谢阅读,祝君暴富!
这篇关于关于Linux系统用户和用户组的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!