Linux-基础实操篇-组管理和权限管理(上)

news/2024/10/18 0:02:11/

Linux 组基本介绍

linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件
有所有者、所在组、其它组的概念。

用户和组的基本概念:

用户名:用来识别用户的名称,可以是字母、数字组成的字符串,区分大小写。

密码:用于验证用户身份的特殊验证码

用户标识(UID):用来表示用户的数字标识符

用户主目录:用户的私人目录,也是用户登录系统后默认所在的目录

登录shell:用户登录后默认使用的Shell程序,默认是/bin/bash

:具有相同属性的用户属于同一个组

组标识(GID):用来表示组的数字标识符

细节说明:

一个最高权限的超级管理员不是因为他叫root,是因为他的UID为0。

理解用户账户文件和组文件

用户账户文件 

/etc/passwd文件

所创建的用户信息都存放在/etc/passwd文件中,我们通过cat /etc/passwd 查看文件

该文件中每一行代表用户账户的资料,一行中共有7段,用:隔开

举例:root:x:0:0:root:/root:/bin/bash

用户名:加密口令:UID:GID:用户描述信息:主目录:命令解释器

/etc/shadow文件

由于所有用户对/etc/passwd均有读取权限,为了曾强安全性,用户经过加密之后的口令都放在了/etc/shadow文件中,该文件只对root用户可读,大大提高了系统的安全性。

通过cat /etc/shadow打开文件

该文件中分为9段,用:隔开。

各段的含义:

字段1:用户登录名。字段2:加密后的用户口令,*表示非登录用户,!!表示没设置密码。字段3:从1970年1月1日到用户最近一次口令被修改的天数。字段4:从1970年1月1日到用户可以更改密码的天数。字段5:从1970年1月1日到用户必须更改密码的天数。字段6:口令过期前几天提醒用户更该口令。字段7:口令过期后几天账户被禁用。字段8:口令被禁用的具体日期(从1970年1月1日到禁用时的天数)。字段9:保留段,用于功能扩展。

理解组文件

/etc/group文件

该文件用于存放用户的组账户信息,与用户信息文件一样,任何用户都可以读,该文件每行分为4个段,每段用:隔开。cat查看一下:

4个字段分别为:组名称:组口令(一般为空,用x占位):GID:组成员列表

/etc/gshadow文件

该文件存放组的加密口令、组管理员等信息,只对root用户可以读取。通过cat查看文件:

每一行中各段的含义:组名称:加密后的组口令(没有就!):组的管理员:组成员列表

管理用户账户

所有者
所在组
其它组
改变用户所在的组

文件/目录 所有者

一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

查看文件的所有者

指令: ls –ahl
应用实例

修改文件所有者
指令: chown 用户名 文件名
应用案例
要求:使用 root 创建一个文件 apple.txt ,然后将其所有者修改成 tom
useradd tom
chown tom apple.txt
前提是tom用户存在,但是如果组名和用户名相同的话那么就会出错,建议修改用户名或者组名

组的创建

基本指令
groupadd 组名

应用实例
创建一个组 , ,monster
groupadd monster

创建一个用户 fox ,并放入到 monster 组中
useradd -g monster fox

文件/目录 所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组 ( 默认 )

查看文件 / 目录所在组
基本指令
ls ahl
应用实例 , 使用 fox 来创建一个文件,看看该文件属于哪个组 ?

修改文件/目录所在的组

基本指令
chgrp 组名 文件名
应用实例
使用 root 用户创建文件 orange.txt , 看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 fruit 组。
1. groupadd fruit
2. touch orange.txt
3. 看看当前这个文件属于哪个组 -> root
4. chgrp fruit orange.txt

其它组

除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组

改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在的组。

改变用户所在组

usermod –g 新组名 用户名
usermod –d 目录名 用户名
改变该用户登陆的初始目录。 特别说明 :用户需要有进入到新目录的权限。

应用实例
zwj 这个用户从原来所在组,修改到 wudang
usermod -g wudang zwj

这里就行不写了,找后面linux-基础实操-权限的基本介绍!!


http://www.ppmy.cn/news/1532671.html

相关文章

开源实战分享 | 新书:《大型语言模型实战手册》随书代码分享

《大型语言模型实战手册》(英文版)目前电子版在亚马逊有售,纸质版预计在2024年10月15日开售。该书通过超过275张定制插图,深入探索大型语言模型的世界,为Python开发者提供使用大型语言模型所需的实用工具和概念。 如果对于插图没有特别执念的…

消息中间件:RabbitMQ

消息中间件:RabbitMQ 前言安装Window安装Linux安装 管理页面什么是RabbitMQ?入门基本概念简单队列工作队列(Work Queues)发布/订阅(Publish/Subscribe)临时队列 路由(Routing)主题&a…

光控资本:股票后边带个u是啥意思,常见股票后缀字母还有哪些?

股票后面带有字母U标明该股票发行人到目前为止还没有盈利,这是根据上交所发布的《关于科创板股票及存托凭证生意相关事项的奉告》中的规则,在上市后实现初度盈利,这个标识就会消除掉。一般是在科创板上市的股票会有U的标明,且一般…

利用多模态输入的自我中心运动跟踪与理解框架:EgoLM

随着增强现实(AR)和虚拟现实(VR)技术的发展,对自我中心(第一人称视角)运动的精确跟踪和理解变得越来越重要。传统的单一模态方法在处理复杂场景时存在诸多局限性。为了解决这些问题,研究者们提出了一种基于多模态输入的自我中心运动跟踪与理解框架——EgoLM。本文将详细…

【RabbitMQ 项目】服务端:服务器模块

文章目录 一.编写思路二.代码实践三.服务端模块关系总结 一.编写思路 成员变量: muduo 库中的 TCP 服务器EventLoop 对象:用于主线程循环监控连接事件协议处理句柄分发器:用于初始化协议处理器,便于把不同请求派发给不同的业务处理…

数据交易平台中,怎样用大模型做数据集质量的评估

目录 大模型做数据集质量评估 场景设定 步骤一:数据预处理 步骤二:利用大模型进行质量评估 示例说明 数据交易平台中,怎样用大模型做数据集质量的评估 场景设定 步骤一:数据预处理 步骤二:选择大模型 步骤三:定义评估指标 步骤四:利用大模型进行评估 示例说明…

柯桥小语种学习英语口语培训|被点名时,中文喊“到”,那英文喊什么?

"今日体育课,张老师准时点名。阳光下,同学们精神抖擞,一一应答到。课堂氛围活跃,准备充分,期待精彩训练。"被点名时,中文喊“到”,那英文喊什么? “到”用英语怎么说&…

计算机网络(第二章 物理层)

文章目录 1.物理层的基本概念2.数据通信的基础知识2.1数据通信系统模型2.2有关信道的基本概念2.3信道极限容量 3.物理层3.2引导性传输媒体3.3非引导性传输媒体 4.信道复用技术4.1频分复用、时分复用和统计时分复用4.2波分复用 5.宽带接入技术 本文首先讨论物理层的基本概念。然…