关于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

相关文章

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、