Linux学习笔记——Linux用户和权限管控

news2025/1/20 1:35:25

03、Linux用户和权限管控

3.1、认知root 用户

3.1.1、root用户(超级管理员)

1、无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。

  • 在Linux系统中,拥有最大权限的账户名为:root(超级管理员)
  • 而在前期,我们一直使用的账户是普通的用户:kx

2、root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。

演示:

  • 使用普通用户在根目录下创建文件夹

    在这里插入图片描述

  • 切换到root用户后,继续尝试

    在这里插入图片描述

注意:

  • 普通用户的权限,一般在其HOME目录内是不受限的
  • 一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限

3.1.2、su和exit命令

1、在前面,我们接触过su命令切换到root账户。

su命令就是用于账户切换的系统命令,其来源英文单词:Switch User

语法:su [-] [用户名]

  • -符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上
  • 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root

2、切换用户后,可以通过exit命令退回到上一个用户,也可以使用快捷键:Ctrl+d

  • 使用普通用户,切换到其它用户需要输入密码,如切换到root用户
  • 使用root用户切换到其它用户,无需密码,可以直接切换

在这里插入图片描述

3.1.3、sudo命令

1、在我们得知root密码的时候,可以使用su命令切换到root得到最大权限。

但是我们不建议长期使用root用户,避免带来系统损坏。

我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。

语法:sudo 其他命令

  • 在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权。
  • 但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证

2、为普通用户配置sudo认证

  • 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers

  • 在文件的最后添加:

    kx ALL=(ALL) NOPASSWD:ALL

    • 其中最后的NOPASSWD:ALL表示使用sudo命令,无需输入密码
  • 最后通过wq保存

  • 切换回普通用户

  • 执行的命令,均以root运行

在这里插入图片描述

3.2、用户、用户组管理

1、Linux系统中可以:

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

在这里插入图片描述

2、Linux中关于权限的管控级别有2个级别,分别是:

  • 针对用户的权限控制
  • 针对用户组的权限控制

比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。

所以,我们需要学习在Linux中进行用户、用户组管理的基础命令,为后面学习权限控制打下基础。

3、用户组管理

以下命令需root用户执行

  • 创建用户组

    groupadd 用户组名
    
  • 删除用户组

    groupdel 用户组名
    

为后续演示,我们创建一个itcast用户组:

groupadd itcast

4、用户管理

以下命令需root用户执行

  • 创建用户

    useradd [-g -d] 用户名
    
    • 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
    • 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
  • 删除用户

    userdel [-r] 用户名
    
    • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
  • 查看用户所属组

    id 用户名
    
    • 参数:用户名,被查看的用户,如果不提供则查看自身
  • 修改用户所属组

    usermod -aG 用户组 用户名
    
    • 将指定用户加入指定用户组

演示:

在这里插入图片描述

5、getent

(1)使用getent命令,可以查看当前系统中有哪些用户

语法:getent passwd

在这里插入图片描述

共有7份信息,分别是:

用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

(2)使用getent命令,可以查看当前系统中有哪些用户组

语法:getent group

在这里插入图片描述

包含3份信息:

组名称:组认证(显示为x):组ID

3.3、查看权限控制

1、认知权限信息

通过ls -l可以以列表形式查看内容,并显示权限细节

在这里插入图片描述

  • 序列1,表示文件、文件夹的权限控制细节信息
  • 序列2,表示文件、文件夹所属用户
  • 序列3,表示文件、文件夹所属用户组

2、让我们来解析一下序号1,权限细节

权限细节总共分为10个槽位

在这里插入图片描述

举例:

drwxr-xr-x,表示:

  • 首字母d表示这是一个文件夹
  • 所属用户的权限是:有r有w有x,rwx
  • 所属用户组的权限是:有r无w有x,r-x(-表示无此权限)
  • 其它用户的权限是:有r无w有x,r-x(-表示无此权限)

3、rwx

那么,rwx到底代表什么呢?

  • r表示读权限
  • w表示写权限
  • x表示执行权限

针对文件、文件夹的不同,rwx的含义有细微差别

  • r
    • 针对文件,可以查看文件内容
    • 针对文件夹,可以查看文件夹内容,如ls命令
  • w
    • 针对文件,表示可以修改此文件
    • 针对文件夹,可以在文件夹内:创建、删除、改名等操作
  • x
    • 针对文件,表示可以将文件作为程序执行
    • 针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

3.4、修改权限控制——chmod

1、chmod命令

我们可以使用chmod命令,修改文件、文件夹的权限信息。

注意:只有文件、文件夹的所属用户或root用户可以修改。

语法:chmod [-R] 权限 文件或文件夹

  • 选项:-R,对文件夹内的全部内容应用同样的操作

示例:

  • chmod u=rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-x--x
    • 其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限
  • chmod -R u=rwx,g=rx,o=x test,将文件夹test及其文件夹内全部内容权限设置为:rwxr-x--x

除此以外,还有快捷写法:chmod 751 hello.txt

将hello.txt的权限修改为751。

2、权限的数字序号

权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。

数字的细节如下:r记为4,w记为2,x记为1,可以有:

  • 0:无任何权限,即—
  • 1:仅有x权限,即–x
  • 2:仅有w权限,即-w-
  • 3:有w和x权限,即-wx
  • 4:仅有r权限,即r–
  • 5:有r和x权限,即r-x
  • 6:有r和w权限,即rw-
  • 7:有全部权限,即rwx

所以751表示:rwx(7) r-x(5) --x(1)

3、案例

  • 将hello.txt的权限修改为:r-x–xr-x,数字序号为:515

    chmod 515 hello.txt
    
  • 将hello.txt的权限修改为:-wx-w-rw-,数字序号为:326

    chmod 326 hello.txt
    
  • 序号123代表的权限是:–x-w–wx

3.5、修改权限控制——chown

使用chown命令,可以修改文件、文件夹的所属用户和用户组。

普通用户无法修改所属为其他用户或组,所以此命令只适用于root用户执行

语法:chown [-R] [用户][:][用户组] 文件或文件夹

  • 选项,-R,同chmod,对文件夹内全部应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • :用于分割用户和用户组

示例:

  • chown root hello.txt,将hello.txt所属用户修改为root
  • chown :root hello.txt,将hello.txt所属用户组修改为root
  • chown root:kx hello.txt,将hello.txt所属用户修改为root,用户组修改为kx
  • chown -R root test,将文件夹test的所属用户修改为root,并对文件夹内全部内容应用同样规则

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

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

相关文章

赛狐ERP运营篇 | 店铺管理数智化 ,风险规避更有效!

亚马逊卖家在运营的当中会遇到以下这些问题: 1、工作重复度高,每天浪费大量的时间整理数据报表。 2、数据分析指标单一,无法掌握全局数据指标,综合分析Listing。 3、熬夜调广告,无法精准调整广告预算、竞价。 4、运…

2023年入职/转行网络安全,该如何规划?

前言 前段时间,知名机构麦可思研究院发布了 《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,其中,信息安全位列第一。 网络安全前景 对于网络安全的发展与就业前景,想必无需我多言,作为…

c盘扩展卷选项是灰的怎么办?win10系统c盘扩展卷灰色

在Windows自带的磁盘管理工具中,用户想要对C盘进行扩容,c盘扩展卷选项是灰的怎么办? 那么,在本文中,易我小编将为您解答c盘分区扩展灰色的相关知识,帮你用户高效快捷地拓展C盘。 一、c盘分区扩展灰色的原因…

Android入门第52天-在SharedPreference中使用加密

简介 在上一篇中,我们讲了SharedPreference的使用。但是那不是一个生产场景。特别是我们举了一个例子,存放登录信息的例子。这个例子里用户的密码没有加密,比如说在真实的实际生产环境里用户的一些敏感信息或者说是像:用户四要素…

磁矢位的引入 工程电磁场 P19

首先我们有恒定磁场的两个方程 为了更方便解决问题,我们引入磁矢位 由此我们可以得到 我们可以得到 我们要确定A,则既需要知道旋度,我们还需要知道散度 如果是均匀媒质,是常数 我们可以得到 我们进行展开可以得到 我们要知道…

索引的底层实现及应用和失效场景

简介 合适的索引能让查询语句性能得到极大的优化,它只是优化业务的一种方式,不能为了建立索引而建立索引。 索引是什么? 索引是一种为了快速查找数据的数据结构,是帮助数据库快速获取数据的 排好序的数据结构 (BTree)。 索引的好…

鸿翼医药备份解决方案:守护医疗数据 携手共克时艰

新冠疫情期间,CT检查成为了明确诊断的重要手段,医学影像科迎来了检测人次的高峰。随着大量的医学影像数据的产生,影像数据占据了医疗数据总数的80-85%,占据了大量的系统存储空间。 我国医学影像数据的年增长率大约为30-40%&#x…

容器云的双活与灾备技术

在多中心多云环境下,可将容器云部署为多活和灾备模式,通过全局负载均衡器实现应用的多中心多活与灾备。容器应用跨数据中心的双活,是将一个应用的不同副本部署到不同的数据中心,如图 1 所示的 Database 应用。 图1 Database应用双…

腾讯天美Java程序员月均20万!掌握这个后,也太香了....

最近在知乎上看到了这样一个热门问答 ( 图源自知乎,侵删) 还附带了一张收入证明,看完后老夫直呼:我滴乖乖!太刺激了! 虽然这样的高收入只是少数,就像网友说的,不能看做是…

口罩形势下的医院财务管理

过去大多数年轻人一年甚至几年都不需要去医院,但是近三年的口罩带给人们的不便,使得医院一号难求,在这种新的形势下,医院财务管理也成为重要的改革对象财务管理是医院经济工作的核心。 医院所有的经营决策都必须以医院财务核算为…

代码随想录Day57|647.回文子串、516.最长回文子序列、动态规划总结篇

文章目录647.回文子串516.最长回文子序列动态规划总结篇647.回文子串 文章讲解:代码随想录 (programmercarl.com) 题目链接: 题目: 给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。 具有不同开始位置或结束位置…

企业如何在工作中应用知识管理?

伴随着知识经济时代的兴起,企业的经营管理模式发生了新的变革。这种变革主要体现在管理方式由传统的工业生产经营转向了创新的知识经济管理和知识管理(KnowledgeManagement, KM),通过技术创新、高技术领域的探索,以打破制约产业技…

附录2-上传自己的包

目录 1 Node中包的规范 2 创建包 2.1 package.json 2.2 内容部分 2.2.1 格式化时间 handle_date.js 2.2.2 转义/还原 HTML handle_html.js 2.2.3 index.js 2.2.4 测试功能 2.3 说明文档 3 发布包 3.1 注册账号 3.2 登录账号 3.3 上传 4 删除包 4.…

能源管理系统与能源管理平台|瑜岿科技

构建“以新能源为主体的新型电力系统”。众所周知,随着新能源大规模接入,电力系统将呈现显著的“双侧随机性”和“双峰双高”的“三双”特征,为保证电力系统安全稳定高效运行,必须加速推进源网荷储一体化和多能互补发展&#xff0…

790. 多米诺和托米诺平铺(难度:中等)

题目链接:https://leetcode.cn/problems/domino-and-tromino-tiling/ 题目描述: 有两种形状的瓷砖:一种是 2 x 1 的多米诺形,另一种是形如 “L” 的托米诺形。两种形状都可以旋转。 给定整数 n ,返回可以平铺 2 x n 的…

使用 Webpack 从 0 到 1 构建 Vue3 项目

目录 1. 初始化项目结构 2. 安装 webpack,补充智能提示 3. 初步编写 webpack.config.js 4. 配置 运行 / 打包 命令,首次打包项目 5. 添加 Vue 及相关配置 6. 增加 删除上次打包文件 的配置 7. 在 webpack 中,配置别名 ,替换…

设计模型-工厂方法模式

1、什么是工厂方法 工厂方法模式(Factory Method),又称多态性工厂模式,属于设计模式三大分类中的创建型模式,作为抽象工厂模式的孪生兄弟,工厂方法模式定义了一个创建对象的接口,但由子类决定要…

【Quarkus技术系列】「序章」打造基于Quarkus的云原生微服务框架实践的理论知识基础

前提介绍 本系列文章主要讲解如何基于Quarkus技术搭建和开发“专为Kubernetes而优化的Java微服务框架”的入门和实践,你将会学习到如何搭建Quarkus微服务脚环境及脚手架,开发Quarkus的端点服务,系统和应用层级的配置介绍与Quarkus的编程模型…

String类介绍

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一.String类的简单解释二.String类的方法介绍2.1 字符串的声明2.2 字符串的比较第一种比较方法第二种的比较方式第三种比较方式第四种比较的方式2.3字符串的查找…

架构师必读 —— 逻辑模型(12)

头脑风暴的5项原则 为了得出更好的想法,进行发散思维是很重要的,巧妙地运 用头脑风暴来尽情地发散吧!头脑风暴的秘诀就是自由想象。如果因为害怕被骂而怯于表达自己的想法,或者不好意思在人前发言,好不容易想到的点子也…