关于Linux系统用户和用户组的使用

2024-06-03 23:28

本文主要是介绍关于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参数可选如下

参数描述
-bb为base的简写,后跟目录,指定新账户的主目录的基目录
-cc为commit的简写,后跟描述信息,指定新用户的一段提交描述
-d后跟目录,指定新用户的主目录,如果目录不存在则同时使用-m选项可创建主目录
-DD为defaults的简写,显示或更改默认的useradd配置
-ee为expiredate的简写,后跟日期,指定新用户的过期日期
-f后跟日期,指定用户的密码不活动期
-gg为gid的简写,后跟用户组的名称或ID,指定用户所属的用户组
-GG为groups的简写,后跟用户组,指定用户所属的附加组
-hh为help的简写,显示帮助信息
-kk为skel的简写,后跟目录,指定用户的骨架目录
-KK为key的简写,后跟key=value,不使用/etc/login.defs中的默认值
-l不将此用户添加到最近登录和登录失败的数据库
-m创建用户的主目录
-M不创建用户的主目录
-N不创建同名的组
-o允许使用重复的UID创建用户
-pp为password的简写,后跟密码,指定加密后的新账号密码
-r创建一个系统账号
-RR为root的简写,后跟目录,指定chroot到的目录
-ss为shell的简写,后跟shell文件,指定新用户的登录shell
-uu为uid的简写,后跟UID,指定用户的用户号,如果同时有-o选项则可以重复使用其他用户标识号
-UU为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可用参数

参数完整字母描述
-aappend后跟附加组,将用户追加到下边-G中提到的附件组中,并不从其他组中删除此用户
-ccommit后跟描述信息,GECOS字段的新值
-d后跟目录,指定新用户的主目录,如果目录不存在则同时使用-m选项可创建主目录
-eexpiredate后跟日期,指定新用户的过期日期
-f后跟日期,指定用户过期inactive天数后,设定密码为失效状态
-ggid后跟用户组的名称或ID,强制使用Group为新主组
-Ggroups后跟用户组,指定用户所属的新的附加用户组
-hhelp显示帮助信息
-llogin后跟登录名,指定新的登录名称
-Llock锁定用户账号
-mmove-home将home目录内容移至新位置,该参数仅与-d参数一起使用
-onon-unique允许使用重复的UID创建用户
-ppassword后跟密码,指定加密后的新账号密码
-Rroot后跟目录,指定chroot到的目录
-sshell后跟shell文件,指定新用户的登录shell
-uuid后跟UID,指定用户的用户号,如果同时有-o选项则可以重复使用其他用户标识号
-Uuser-group创建于用户同名的组
-Zselinux-user后跟seuser,为selinux用户映射使用指定的seuser

2.6 删除用户

语法

userdel <options> <username>

options参数

参数完整字母描述
-fforce强制删除用户,即使当前用户已经登录,也会被删除
-hhellp显示帮助信息
-rremove删除用户的同时删除与用户相关的所有文件,包括主目录和邮件池
-Rroot后跟chroot目录,表示chroot到的目录
-Zselinux-user为用户

3. 用户组管理

3.1 使用权限

用户组的使用权限范围为root管理员用户

3.2 增加用户组

先新增一个用户组,然后将用户组添加到组中
语法

groupadd <options> <useradd>

options参数可选项

参数完整字母描述
-fforce如果组已经存在则成功退出,且如果GID已经存在则取消-g
-ggid后跟GID,为新组使用GID
-hhelp显示帮助信息
-Kkey后跟key=value,不使用/etc/login.defs中的默认值
-onon-unique允许使用重复的GID创建用户组,一般与-g选项同时使用,新用户组GID和系统已有用户组的GID可以相同
-ppassword后跟密码,指定加密后的新账号密码
-rsystem创建一个系统账户
-Rroot后跟chroot目录,表示chroot到的目录

拓展
用户主组、附加组
一个账户可以属于多个组群,挑一个作为用户的主组,用户登录系统后就属于改组

3.3 修改用户组

语法

groupmod <options> <group>

options参数选项

参数完整字母描述
-ggid后跟GID,为用户组指定新的GID
-hhelp显示帮助信息
-nnew-name后跟新组,改名为新的组名
-onon-unique允许使用重复的GID,一般与-g选项同时使用,新用户组GID和系统已有用户组的GID可以相同
-ppassword后跟密码,将密码改为加密过的密码
-Rroot后跟chroot目录,表示chroot到的目录

感谢阅读,祝君暴富!

这篇关于关于Linux系统用户和用户组的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1028415

相关文章

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB