Linux入门基础——用户和用户组管理

简介: Linux入门基础——用户和用户组管理

用户和用户组管理

在linux中合理的权限划分是十分必要的,对于不同的内部人员要针对赋予特定的权限。root账户不可能赋予所有的内部人员。

用户配置文件和管理相关文件

用户信息文件/etc/passwd

vim /etc/passwd
root:x:0:0:root:/root:/bin/bash

root: x:0:0:root:/root:/bin/bash

用户名:密码位:用户id:组id:注释:家目录:登录shell

  1. 密码位 — /etc/shadow
  2. 用户ID — 0:超级用户
    1-499:系统用户(伪用户)UID
    500-65535:普通用户UID

如何将普通用户变为超级用户:直接将该普通用户的UID改为0

影子文件/etc/shadow

vim /etc/shadow
root:$6$KcDJSps39Fb3pZKr$Smxej7jT0vDbqF1CBJALHF6UrbOgVnEBjYgDyQd6aWHjAuFijCn6VNz8BMr5iiDoJ58v6PLzXwV7XRELBILhi.::0:99999:7:::

root:6 66KcDJSps39Fb3pZKr$Smxej7jT0vDbqF1CBJALHF6UrbOgVnEBjYgDyQd6aWHjAuFijCn6VNz8BMr5iiDoJ58v6PLzXwV7XRELBILhi.::0:99999:7:::

用户名:加密后的密码:密码的最近更改时间:两次修改密码之间的间隔:密码有效期:密码到期前的警告天数:密码过期的宽限天数:密码失效时间:保留

在centos7中用户密码主要使用SHA-512加密算法进行加密的

组信息文件/etc/group

vim /etc/group
ajin:x:1000:ajin

ajin: x:1000:ajin

用户组名(初始组):组密码位:GID:附加用户(附加组)

组密码文件/etc/gshadow

vim /etc/gshadow
ajin:!!::ajin

ajin:!!::ajin

组名:组密码:组管理员用户:附加组名

  1. 组密码 — ==!!==表示这个用户组没有合法的组密码

用户管理相关文件

/var/spool/mail — 用户邮箱目录

/etc/skel — 用户模板目录

用户管理命令

添加用户

useradd 选项 用户名
  -u:手工指定用户的UID,普通用户500-65535
  -g:手工指定用户的初始组
  -G:手工指定用户的附加组
  -c:手工指定用户说明,/etc/shadow的第五个字段
  -d:手工指定用户的家目录
  -s:手工指定用户的登录shell
  -D:可以看见新创建的用户的默认值

passwd 用户名 — 设置密码

在/etc/default/useradd和/etc/login.defs中可以看见创建用户的默认值的参考文件

修改用户密码

passwd [选项] 用户名
  -l:锁定用户,仅root用户可以使用
  -u:解锁已锁定的用户,仅root用户可以使用
  -S:查看用户的密码状态,就是/etc/shadow里的内容
  --stdin:可以将通过管道符输出的数据作为密码 --- echo "123" | passwd --stdin 用户名

修改用户信息

usermod 选项 用户名
  -u:UID
  -d:家目录
  -g:初始组
  -G:附加组
  -c:用户说明
  -s:登录shell
  -e:用户的失效日期,shadow的8字段
  -L:锁定用户
  -U:解锁用户

修改用户密码状态

chage 选项 用户名
  -l:列出用户的详细密码状态
  -d:日期,用户最后一次修改密码的日期
  -m:天数,两次修改密码的间隔时间
  -M:密码的有效期
  -W:密码到期前的警告天数
  -I:密码到期后的宽限天数
  -E:账号失效时间,YYYY-MM-DD

删除用户

userdel [-r] 用户名
  -r:在删除用户是同时删除用户的家目录

查看用户的UID和GID

id 用户名

切换用户身份

su 选项 用户名
  -:代表连带环境变量一起切换
  -c:仅执行命令,不切换用户

env | grep 用户名 — 查看环境变量,且仅查看用户名那一行

用户组管理命令

添加用户组

groupadd 选项 组名
  -g GID:指定用户组GID

删除用户组

groupdel 选项 组名

修改用户组

groupmod 选项 组名
  -g GID:修改用户组名
  -n:添加新的组名

把用户加进组或从组中删除

gpasswd 选项 组名
  -a 用户名:把用户加入组
  -d用户名:把用户从组中删除

改变有效组

newgrp 组名
newgrp group1

用户的默认有效组就是初始组,这个命令可以修改用户的有效组为附属于的多个附加组中的一个

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
4月前
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
13天前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
51 3
|
2月前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
223 73
|
1月前
|
Unix Linux 数据安全/隐私保护
Linux用户与用户组管理(详解)
Linux用户与用户组管理(详解)
34 5
|
1月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
56 1
|
1月前
|
安全 Shell Linux
Linux 用户和用户组管理
Linux 用户和用户组管理
23 1
|
1月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
26 0
Linux入门1——初识Linux指令
|
1月前
|
存储 数据可视化 Linux
Linux 基础入门
Linux 基础入门
|
1月前
|
Linux Go 数据安全/隐私保护
Linux入门2——初识Linux权限
Linux入门2——初识Linux权限
26 0
|
3月前
|
Linux 文件存储 数据安全/隐私保护
Linux用户组管理实战:创建、管理与删除的全面指南
在 Linux 系统中,用户组管理是实现权限控制和资源共享的关键。本文档详细介绍如何创建用户组、管理用户组成员及查看与删除用户组。首先,通过 `groupadd` 命令创建新用户组,并在 `/etc/group` 文件中记录。接着,利用 `usermod` 和 `gpasswd` 命令来添加或删除用户组成员,其中 `gpasswd` 提供更灵活的管理方式。最后,使用 `getent` 或直接读取 `/etc/group` 查看用户组信息,并通过 `groupdel` 删除空用户组。这些操作有助于高效管理和保护系统资源。
300 4