Linux 权限掌控术:深入探索和用户管理

这篇具有很好参考价值的文章主要介绍了Linux 权限掌控术:深入探索和用户管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

.

个人主页:晓风飞
专栏:数据结构|Linux|C语言
路漫漫其修远兮,吾将上下而求索

前言

在这篇博客中,我们将深入探索 Linux 权限系统,这是理解和有效管理 Linux 系统的一个关键组成部分。Linux 权限系统为系统安全提供了强大的基础,它通过精确控制对文件和目录的访问来保护系统免受未授权的访问和更改。无论您是 Linux 新手还是经验丰富的系统管理员,掌握 Linux 权限的知识都是至关重要的。在这篇博客中,我们将详细介绍权限类型、特殊权限设置、权限的数字表示法,以及如何管理和应用这些权限。我们的目标是提供一个清晰、全面的指南,帮助您理解和有效地使用 Linux 权限系统。

1.外壳程序是什么?

大部分指令就是文件用户执行某种功能的时候,不是直接让操作系统执行对应的指令的,而是先交给外壳小程序

外壳程序是操作员与操作系统交互的界面,操作系统再负责完成与机器 硬件 的交互。
介于用户和操作系统之间的软件,也叫命令行解释器

外壳程为什么存在?

1.用户不善于和os(操作系统)之间交互
2.shell外壳的存在,可以对请求进行合法性检查,变相的保护os

工作原理

命令解析:Shell 首先解析命令行输入,处理特殊字符(如引号、空格)。
环境变量:Shell 使用环境变量来配置用户环境。例如,PATH 环境变量定义了 Shell 搜索可执行文件的目录。
管道和重定向:Shell 允许使用管道(|)和重定向(>、<)来连接多个命令,使得输出从一个命令流向另一个命令。

外壳程序怎么个事?

创建子进程,让子进程进行执行
一直都可以做自己的工作—不受任何失败的影响
bash基本都会给我们创建一个子进程(帮用户进行命令解释)bash只需要进行等待就行了


2. Linux权限的概念

2.1 什么是权限

通过一定的条件,拦住一部分人,给另外一部分权力,来访问某种资源

2.2权限的本质

权限和人有关
权限和事务的属性有关
权限= 人+事务的属性

2.3 Linux中的用户

超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

3. 普通用户变成root

su +密码或者su -+密码
区别:
su 是把普通用户身份发生变化为root
su -相当于让root重新登陆
pwd所处于的路径不会发生变化

建议普通用户和root不要设置成为一样的

root 账户想要变成其他账户不需要密码,直接su+用户名
su 用户名:从root变成普通用户

ctrl+D退回普通用户

linux中有三种人

分别为:拥有者.所属组.other

拥有者——文件和文件目录的所有者:u---User(中国平民 法律问题)
所属组——文件和文件目录的所有者所在的组的用户:g---Group(不多说)
other——其它用户:o---Others (外国人)

sudo指令提权
普通用户以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。


4.Linux中文件的权限

4.1文件的属性权限

一般三种:

r.读
w.写
x.可执行权限

权限=用户角色(具体的人)+文件权限属性
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

4.2 掌握修改权限的方法chmod

一个文件的权限,谁可以修改?
a:文件的拥有者
b:root用户


命令chmod
功能:设置文件的访问权限格式:chmod [参数] 权限 文件名

运行chmod u-r test.txt意味着就文件test.txt的拥有者的去掉r(减去r)权限
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器
同理:
运行chmod u-r test.txt意味着就文件test.txt的拥有者的加上r权限
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

总结:
更改所属组的权限用chmod g±?(r.w.x)
更改other的权限用chmod o±?(r.w.x)

多个"人"的权限操作:
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

对所有人进行操作
如:chmod a+r test.txt
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

4.3 对比权限的有无,表现

对于普通用户,自身要受到权限的约束,即使这个文件是自己的!
root 账号不受权限的约束,

权限存在的意义是保证普通用户的文件的一般安全性!
当拥有者没有权限,而所属组拥有权限时对其进行读,写,执行,操作时,并不能执行
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

对用户身份进行识别时,只识别一次。匹配成功就不往后匹配,优先匹配拥有者,如果匹配不成功,则匹配所属组。

在root情况下,更改文件的拥有者:chown +用户+文件名
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

比如:此时我们是whb,我们把文件的拥有者改成root,首先匹配拥有者是否是root,很显然并不是所以接下来开始匹配所属组是否是whb,是然后匹配权限,权限允许,就可以进行操作。

Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

在root情况下,更改文件的所属组:chgrp+用户+文件名

4.4.相关权限的第二套做法

前面说过:
权限= 用户角色(具体的人)+文件权限的属性
如果你是一个普通权限者,想要把文件拥有者或者所属组给别人,但是权限不允许,就要用sudo提权。

操作方法:
sudo+chown +用户+文件名
sudo+chown +用户1+用户2+文件名(拥有者或者所属组全部改)
sudo+chgrp +用户+文件名
把文件给别人是强制的!

权限的数字表示法

八进制表示:每种权限类型(读、写、执行)分别对应一个数字(4、2、1)。通过将这些数字相加来表示不同的权限组合。例如,chmod 755 表示所有者有全部权限(7),而组用户和其他用户只有读和执行权限(5)

chmod+八进制+文件名
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

5.文件类型

windows中是通过后缀名区分文件类型的。
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

但是Linux不通过后缀名区分文件类型(不是说,Linux不用后缀)
在Linux中是通过ls-l结果的第一个属性列来区分的
比如:

-:普通文件,文本文件,可执行程序,库等都叫做普通文件
d:目录文件
b:块设备文件
c:字符设备文件
p:管道文件
l:链接文件

b:块设备文件

这里表示磁盘设备
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

c:字符设备文件

在显示器上输出的数字是以字符的形式输出的,显示器本质就是字符设备,又因为在LInux中,一切皆是文件,所以显示器也是字符设备文件,
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器
当我们复制渠道,相当于多打开了显示器,
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器
这时候我们继续查看会发现多了个1
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器
秉承着Linux中一切皆文件的原则,我们向1中重定向(写入)内容,可以发现,另外一个屏幕输出了这个内容
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器
当前屏幕为0,对0操作也输出了
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

p:管道文件

进行进程间的通信
我们把hello Linux输入到管道文件pipe中,然后在另外一个文件中进行输入重定向,可以发现hello Linux在另外一个显示器中打印了
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器
这就叫做进程间通信

l:链接文件

首先创建一个链接文件
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器
运行这个文件可以发现,结果是原文件的内容
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器
注意:
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

如何理解x(可执行权限)

可执行权限 vs 可执行
可执行权限≠可执行
我们给文件test.c加上x权限,并且运行,发现运行并不成功

Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器可以执行 = 具有可执行权限+它就是一个可执行的文件。

如果我们要进入一个目录,需要什么权限?
目录的r权限:决定用户能否查看指定目录内的文件信息
目录的w权限:决定用户能否在指定目录内新建,修改,删除文件
目录的x权限:决定用户能否进入目录

如何理解?
文件=内容+属性
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

6. Linux创建文件时,为什么有默认权限

创建的起始权限是:0666,去掉x的
创建的起始权限是:0777,包含x的
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

我们可以用umask 0000指令把umask清零。
这时候,我们创建的文件的权限就都是起始权限了
Linux 权限掌控术:深入探索和用户管理,数据结构,linux,运维,服务器

结语:

通过本篇博客的阅读,您现在应该对 Linux 权限系统有了一个全面的了解。从基本权限的分配到特殊权限的应用,从理解权限的数字表示法到实际操作中的权限管理,我们已经覆盖了所有关键方面。掌握这些概念不仅对于保护您的系统至关重要,而且对于优化工作流程、提高生产效率也有显著的益处。希望您能将这些知识应用到日常的 Linux 使用和管理中,更加自信和高效地处理各种权限相关的任务。文章来源地址https://www.toymoban.com/news/detail-774445.html

到了这里,关于Linux 权限掌控术:深入探索和用户管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】用户和文件权限管理

    💗个人主页💗 ⭐个人专栏——Linux学习⭐ 💫点击关注🤩一起学习C语言💯💫 Linux一切皆文件,文件都是有对应的权限的,而今天我们就来了解一下Linux中的权限。 在Linux系统中,有三种不同类型的用户:root用户、系统用户和普通用户。 区分这三种用户类型的目的是为了安

    2024年01月22日
    浏览(28)
  • Linux用户与权限管理命令

    目录 一、Linux用户介绍 二、用户和组相关文件 三、用户和组管理命令 四、Linux权限管理命令 Linux用户类型分为三类:超级管理员用户、系统用户和普通用户 超级管理员用户(root用户): UID为 0 ,具有一切权限,可以操作系统中的所有资源。 Root 用户可 以进行基础的文件操

    2024年02月08日
    浏览(41)
  • Linux 用户管理与文件权限

    Linux 是一个多用户系统,它允许多个用户同时登陆主机,并为他们分配不同的资源和工作环境进行使用。当然,不同的用户都有文件的私有需求,所以设置不同用户文件的权限管理十分重要。 Linux 中一般将文件访问权限的身份分为三种角色: 文件所有者、用户组成员、其他

    2024年02月03日
    浏览(25)
  • 深入理解Linux权限管理:保护系统安全的重要措施

    Linux操作系统以其稳定性、可靠性和灵活性而受到广泛使用。其中一个关键特性是其强大的权限管理系统,它可以保护系统资源和用户数据的安全性。本文将深入探讨Linux权限管理的概念、原则和实践,帮助您理解如何正确配置和管理权限,以确保系统的安全性和完整性。 第

    2024年02月11日
    浏览(37)
  • 【Linux操作系统】深入探索Linux进程:创建、共享与管理

    进程的创建是Linux系统编程中的重要概念之一。在本节中,我们将介绍进程的创建、获取进程ID和父进程ID、进程共享、exec函数族、wait和waitpid等相关内容。 在Linux系统中,进程的创建使用 fork() 系统调用。 fork() 系统调用会创建一个与当前进程相同的子进程,子进程会复制父进

    2024年02月12日
    浏览(39)
  • 如何在Linux系统上设置和管理用户和权限?

    在Linux系统上,用户和权限的管理是非常重要的,特别是在多用户环境下。下面是一些基本的用户和权限管理任务: 1. 创建新用户:可以使用useradd命令来创建新用户。例如,输入sudo useradd username命令即可创建一个名为username的新用户。 2. 设置用户密码:可以使用passwd命令来为

    2024年02月15日
    浏览(45)
  • 【Linux】下的权限管理/关于root用户和普通用户的区别/不同用户的访问权限有什么不同?/到底什么是粘滞位?

    本文思维导图: 本文章专门讲解Linux下的不同用户区别以及权限问题。 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

    2024年02月06日
    浏览(36)
  • Linux系统添加用户并授权管理员(sudo)权限

    一方面是为了安全权限考虑、也是防止误操作。另一方面也是为了保证用户平时处于普通权限下。 1、添加用户 使用useradd命令添加用户 useradd -m kingbase 2、修改密码 给新添加的用户“kingbase”设置一个密码( 注:设置密码的时候linux系统默认会有密码复杂度规则 ) passwd king

    2024年02月16日
    浏览(40)
  • Linux系统知识4—Linux的root用户,su 和 exit 命令,sudo 命令,用户和用户组管理,getent,查看权限控制,修改权限控制 -chmod,修改权限控制-chown

    目录 一.Linux的root用户 1.1 root用户(超级管理员) 1.2 su 和 exit 命令 1.3 sudo 命令 1.为普通用户配置 sudo 认证 二.用户和用户组管理 2.1用户,用户组 2.2用户组的管理 2.3用户管理 2.4.getent 三.查看权限控制 3.1认知权限信息 1.序号1,表示文件,文件夹的权限控制信息 2. 序号2,表

    2024年01月17日
    浏览(47)
  • 【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战

    🌈个人主页: Sarapines Programmer 🔥 系列专栏: 《操作系统实验室》 🔖诗赋清音:柳垂轻絮拂人衣,心随风舞梦飞。 山川湖海皆可涉,勇者征途逐星辉。 目录 🪐1 初识Linux OS 🪐2 用户、组、密码及权限管理的解密与实战 🌍1. 实验目的 🌍2. 实验准备 🌍3. 实验内容 🌍4

    2024年02月03日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包