Linux账号和权限管理

目录

前言

一、管理用户账号

1、Linux系统中用户账号类型

2、用户标识UID的分类

3、用户账号文件

4、用户账号的初始配置文件

5、用户账号的管理命令

5.1 useradd

5.2 usermod

5.3 passwd

5.4 userdel

二、管理组账号

1、Linux系统中组账号类型

2、组标识号GID的分类

3、组账号文件

4、组账号的管理命令

4.1 groupadd

4.2 gpasswd

4.3 groupdel

三、查询用户信息

1、finger

2、w

3、who

四、目录/文件的权限和归属

1、目录/文件的三种权限

2、访问人群(设置权限的对象)

3、修改目录/文件的权限和归属的命令

3.1 chmod

3.2 chown

3.3 umask

3.4 特殊权限

3.4.1 sticky

3.4.2 suid

3.4.3 guid


前言

Linux系统是一个多用户多任务的分时操作系统,即可通过不同的用户来管理操作系统。我们可以给不同的用户设置不同的权限,来实现不同的需求。而在企业中也是通过创建不同用户,分配不同的权限,这样企业中不同的职位就可根据自己用户权限的大小实现工作中的分工

一、管理用户账号

1、Linux系统中用户账号类型

  • 普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限
  • 超级用户:root用户是Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限,系统中超级用户是唯一的
  • 程序用户: 在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin、daemon、ftp、mail等

 2、用户标识UID的分类

  • Linux 操作系统中的每一个用户账号都有一个数字形式的身份标记,称为用户标识号UID
  • UID是操作系统区分用户的基本依据,原则上每个用户的UID号应该是唯一,但也可使用useradd的-o选项来允许使用重复的 UID 创建用户

用户标识号UID的分类:

操作系统版本用户类型UID范围

CentOS 6

普通用户1~499
超级用户固定值为0
程序用户500~60000(可修改)
CentOS 7普通用户1000~60000(可修改)
超级用户固定值为0
程序用户1~999

3、用户账号文件

  • /etc/passwd:存放保存用户名称、宿主目录、登录 Shell 等基本信息

     共7段,用冒号“:”隔开

  • /etc/shadow:存放用户密码,账号有效期等信息

      共9段,用冒号“:”隔开

4、用户账号的初始配置文件

  • 文件来源

新建用户帐号时,从 /etc/skel 目录中复制而来

cat  /etc/default/useradd

  • 主要的用户初始配置文件

~/.bash_profile:开机前先运行的命令文件

~/.bashrc:开机前先运行的命令文件

~/.bash_logout:关机前先运行的命令文件

5、用户账号的管理命令

5.1 useradd
  • 新建用户账号
  • 若未明确指定用户的宿主目录,则在/home 目录下自动创建与该用户账号同名的宿主目录,并在该目录中建立用户的各种初始配置文件
  • 原理:使用useradd命令新建用户其实是在/etc/passwd末尾增加一条该用户账号的记录 ,实际上useradd命令是修改了passwd文件内容

通式:useradd  选项  新用户名

选项说明
-u指定用户的 UID 号,要求该 UID 号码未被其他用户使用
-M不建立宿主目录,即使/etc/login.defs 系统配置中已设定要建立宿主目录
-s指定用户的登录 Shell
-e指定用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式
-d指定用户的宿主目录位置(当与-M 一起使用时,不生效)
-c添加用户的备注信息
-g指定用户的基本组名(或使用 GID 号)
-G指定用户的附加组名(或使用 GID 号)

拓展:

useradd  -u  1020  -M  -s  /sbin/nologin  mimi

//指定用户mimi的UID号为1020并指定该用户为程序用户不允许登录 

5.2 usermod

对已有用户账号的属性进行修改

通式:usermod  选项  已有用户名

5.3 passwd

为用户账号设置密码或修改密码

通式:passwd  选项  用户名

拓展:

如何生成12位随机密码?

cat  /dev/random  |  tr  -cd  [a-zA-Z0-9]  |  head  -c  12

echo  "新密码" |  passwd --stdin  用户名

//免交互修改密码

5.4 userdel

删除用户

通式:userdel  选项  用户名

选项说明
-r将宿主目录一起删除

二、管理组账号

1、Linux系统中组账号类型

  • 基本组(私有组): 基本组账号只有一个,一般为创建用户时指定的组
  • 附加组(公共组): 用户除了基本组以外,额外添加指定的组

2、组标识号GID的分类

用户标识号GID的分类:

操作系统版本用户类型GID范围

CentOS 6

普通用户1~499
超级用户固定值为0
程序用户500~60000(可修改)
CentOS 7普通用户1000~60000(可修改)
超级用户固定值为0
程序用户1~999

3、组账号文件

  • /etc/group:保存组帐号基本信息
  • /etc/gshadow:保存组帐号的密码信息

4、组账号的管理命令

4.1 groupadd

添加组账号

通式:groupadd  选项  组账号名

选项说明
-g指定组账号的GID

 4.2 gpasswd

添加、设置、删除组成员

通式:gpasswd  选项  组账号名

选项说明
-a向组内添加一个用户
-d从组内删除一个用户成员
-M定义组成员列表,以逗号分隔
4.3 groupdel

删除组账号

通式:groupdel  组账号名

三、查询用户信息

1、finger

查询用户帐号的详细信息

通式:finger  用户名

2、w

 查询已登录到主机的用户信息

通式:w  选项  组账号名

3、who

只能显示当前登陆的用户信息,但无法知晓每个用户正在执行的命令

通式:who  选项  file

选项说明
-a列出所有信息,相当于所有选项。
-b列出系统最近启动的时间日期。
-l列出所有可登陆的终端信息。
-m仅列出关于当前终端的信息,who -m 命令等同于 who am i
-q列出在本地系统上的用户和用户数的清单。
-r显示当前系统的运行级别。
-s仅显示名称、线路和时间字段信息,这是 who 命令的默认选项。
-u显示当前每个用户的用户名、登陆终端、登陆时间、线路活动和进程标识。
-T 或 -w显示 tty 终端的状态,“+”表示对任何人可写,“-”表示仅对 root 用户或所有者可写,“?”表示遇到线路故障。

四、目录/文件的权限和归属

1、目录/文件的三种权限

权限字符表示权限数字表示说明
目录r4可查看目录下有哪些文件
w2可修改目录下的文件
x1可执行(作为目录最小的权限)
文件r4可读取文件内容
w2可修改文件内容
x1可运行文件

拓展:

若一个文件可以被删除,那与它本身权限有关吗?

答:当前用户如果有该文件所在目录的wr权限,就可以实现删除操作

将/opt/test复制到/mnt,当前用户一定要有什么权限?

答:当前用户一定要有r权限

注:能不能操作目录和文件,和当前登录用户的权限有关系

2、访问人群(设置权限的对象)

对象对象字符表示
所属主u
所属组g
其他用户o
所有用户a

3、修改目录/文件的权限和归属的命令

3.1 chmod

对属主、属组,其他用户、所有用户进行修改文件权限的操作

用法:chmod  u+rwx  文件名           或   chmod  777  文件名

          //给文件的属主添加rwc权限

          

          chmod  g-w  文件名           或   chmod  757  文件名

          //给文件的属组删除w权限

选项说明
-R递归

3.2 chown

修改目录/文件的属主、属组

通式:chown  用户名:组名  文件名

 用法:

 chown  用户名:组名  文件名                             //目录/文件的属主、属组都修改

 chown  用户名 文件名                                      //只修改目录/文件的属主

 chown  :组名 文件名                                         //只修改目录/文件的属组

3.3 umask

umask的值可以用来保留在创建新文件时的初始权限

  • 新建文件的默认权限: 666-umask,如果所得结果某位存在执行(奇数)权限,则将其权限+1,偶数不变
  • 新建目录的默认权限: 777-umask
  • root的umask 默认是0022,即目录权限为755,文件权限为644
  • 非特权用户umask默认是0002,即目录权限为,文件权限为

如当umask值为0321时,即目录权限为654,文件权限为644

3.4 特殊权限
3.4.1 sticky
  • 在目录设置Sticky位,只有文件的所有者或root可以删除该文件,为阻止拥有w权限的其他用户删除该目录中的任何文件
  • 只能设置在目录上

Sticky权限设定: chmod  o+t  目录名                          //添加Sticky权限
                             chmod  o-t  目录名                          //删除Sticky权限

3.4.2 suid

只能运用在可执行文件上,即开放文件所有者的权限给其他用户,当用户执行该执行文件时,会拥有该执行文件所有者的权限

suid权限设定:chmod  o+s  文件名

如chmod  u+s  /usr/bin/vim                     

//给vim加上suid权限,代表所有用户可以使用vim打开并编辑所有文件

3.4.3 guid
  • 可运用于文件或者目录
  • 运用在文件的含义是开放文件所属组的权限给其他用户,即当用户执行该执行文件时,会拥有该执行文件所属组用户的权限
  • 运用在目录上的含义是在该目录下所有用户创建的文件或者目录的所属组都和其一样guid权限设定:chmod  g+s  文件名

 sgid权限设定:chmod  g+s  文件名

如chmod  g+s  /usr/bin/vim                     

//给vim加上sgid权限,代表所有用户可以使用vim所属组的权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/580731.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

drf知识--07

回顾之视图层 # 两个视图基类: from rest_framework.views import APIView: 包装新的request、去除csrf认证、执行三大认证和处理全局异常 -as_view -dispatch -parser_class -render_class from rest_framewo…

5.8 Linux 服务实战

一、项目概述 项目名称:web 网站 项目时间:2022.7.18-2022.7.24 项目需求: ① 客户端使用kickstart部署4台虚拟机(centos7.9),所有服务器IP都为静态IP。② 客户端使用XShell的密钥登陆跳板机③ 所有后端服务器全部通过跳板机来…

Shell命令与Linux操作系统:深入理解其原理和功能(2/2)

在当今数字化时代,操作系统的安全性和稳定性对于个人用户和企业都至关重要。Linux,作为一个广泛使用的操作系统,其强大的文件权限系统是保护系统安全的核心机制之一。无论是在服务器管理、软件开发还是日常使用中,有效地管理和理解…

MongoDB文档操作

3.3 文档操作 3.1 文档介绍 文档的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。 文档是一组键值(key-value)对(即 BSON),一个简单的文档例子如下&…

输入日期,计算当前日期是这一年中的第几天(涉及闰年问题)

一、应用到的知识:闰年问题,数组,for循环,命令行参数,atoi函数 1. 闰年问题: 闰年 是指该年有366日,即较平常年份多出一日。每400年就会有一次闰年;或者年份是4的倍数,但…

Flowable-升级为7.0.0.M2-第二节

目录 替换变化的类和配置把javax.servlet 替换为 jakarta.servlet修改redis的配置配置logging.level.org.springframework.boot.autoconfigureerror避免影响视听 替换变化的类和配置 把javax.servlet 替换为 jakarta.servlet import javax.servlet.ServletContext; import ja…

【Linux基础】9. 用户管理

文章目录 【 1. 用户基本管理 】1.1 useradd 添加用户1.2 passwd 更改用户密码1.3 su 切换用户1.4 userdel 删除用户 【 2. 用户的组 】2.1 more 查看系统所有组2.2 显示用户的组2.3 更改用户的组 【 3. 环境变量 】 【 1. 用户基本管理 】 1.1 useradd 添加用户 全称作用use…

【教程】使用ipagurd打包与混淆Cocos2d-x的Lua脚本

文章目录 摘要引言正文1. 准备工作2. 使用ipaguard处理Lua文件3. 运行ipagurd进行混淆代码加密具体步骤测试和配置阶段IPA 重签名操作步骤4. IPA重签名与发布 总结 摘要 本文将介绍如何使用ipagurd工具对Cocos2d-x中的Lua脚本进行打包与混淆,以及在iOS应用开发中的…

tekton 发布 kubernetes 应用

tekton 发布 kubernetes 应用 基于Kubernetes 服务部署 Tekton Pipeline 实例,部署完成后使用tekton来完成源码拉取、应用打包、镜像推送和应用部署。 本文实现一个 golang-helloworld 项目 CI/CD 的完整流程,具体包括以下步骤: 从 gitee…

css 超过一行/多行显示省略号... - 附示例

效果 1、超过一行 2、超过多行 - 以两行为例 二、示例代码 1、超过一行 margin: 20px; width: 50px; border: 1px solid red; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 2、超过多行 - 以两行为例 margin: 20px; width: 50px; border: 1px solid r…

【日常聊聊】年度总结

🍎个人博客:个人主页 🏆个人专栏:日常聊聊 ⛳️ 功不唐捐,玉汝于成 目录 前言 博客创作的初衷: 学到的技能: Java知识的深度掌握: Spring框架的应用和实践: 前端技…

Unity so文件的问题

文章目录 问题在面板上无法显示子节点如何保存继承于so的类必须放置在单个脚本so类文件名和类名要一致 问题 最近自己在写一个行为树出现一些问题记录一下首先NodeTree肯定是so文件但是node可以是单纯的类,也可以是so。后来我发现只能是so 在面板上无法显示 第一…

linux 网络工具(二)

linux 网络工具 1. ip命令簇4.1 address4.2 link4.3 route4.4 rule 2. 其他常用命令2.1 ifup/ifdown2.2 配置主机名2.3 设置DNS服务器指向2.4 配置域名解析2.5 ss2.6 路由相关配置文件2.7 查看机器可用端口2.8 traceroute2.9 dhclient 1. ip命令簇 Linux的ip命令和ifconfig类似…

系列十七(面试)、请你谈谈RocketMQ的消息丢失问题

一、RocketMQ的消息丢失问题 1.1、概述 生产环境中为了保证服务的高可用,一般情况下都是采用集群的方式,RocketMQ也不例外,另外现在企业级的开发基本都是分布式微服务的模式,这就存在着跨网络传输数据的问题,而网络传…

【PTA】L1-016 验证身份(C++)

题目链接 : 题目要求: 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5&#xff0…

【七】【C语言\动态规划】最大子数组和、环形子数组的最大和、乘积最大子数组,三道题目深度解析

动态规划 动态规划就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。这样,当我们需要解决原始问题的时候,我们就可以直接利…

python脚本抢各大平台大额优惠卷

文章目录 python脚本抢各大平台大额优惠卷写在前面准备阶段一、所需工具二、ChromeDriver下载教程 三、Seleuinm安装1、打开cmd,输入如下命令 开始抢券淘宝脚本京东抢购脚本 python脚本抢各大平台大额优惠卷 写在前面 当电商平台上演盛大的购物狂欢时,如…

SpringBoot3 基础特性

1. SpringApplication 1.1. 自定义 banner 类路径添加banner.txt或设置spring.banner.location就可以定制 banner推荐网站:Spring Boot banner 在线生成工具,制作下载英文 banner.txt,修改替换 banner.txt 文字实现自定义,个性化…

数据驱动与数据安全,自动驾驶看得见的门槛和看不见的天花板

作者 |田水 编辑 |德新 尽管心理有所准备,2023年智能驾驶赛道的内卷程度还是超出了大多数人的预期。 这一年,汽车价格战突然开打,主机厂将来自销售终端的价格压力,传导到下游智驾供应商,于是,市面上出现…

医院云HIS系统源码,saas多医院版,适用于专科医院、集团医院、基层医院

医院云HIS系统源码,自主研发,自主版权,电子病历病历4级 系统概述: 一款满足基层医院各类业务需要的云HIS系统。该系统能帮助基层医院完成日常各类业务,提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统…