当前位置: 首页 > news >正文

Linux_基本权限

Linux入门第二篇已送达!

Linux_基本权限

  • shell外壳
  • 权限
    • Linux的用户分类
    • 角色划分
    • Linux的文件
      • 文件类型
    • 查看权限
  • 目录的权限
  • 默认权限
  • 粘滞位

shell外壳

为了保护操作系统,用户的指令不能由操作系统直接进行执行,需要一个中间者,比如Linux操作系统的命令行和Windows GUI。
中间者存在的意义有两方面:一是帮忙进行命令行传递和返回结果,二是保护操作系统。
请添加图片描述

权限

权限=人+事务属性,权限所描述的也即一件事情是否被“谁”做
权限是限制人的,访问的对象也可能天然没有这种属性。

Linux的用户分类

root,超级管理员,几乎可以干任何事情。
普通用户,可以有n个。

如何切换的问题:

  1. 在同一个bash下进行切换,指令:su 输入root密码。
  2. root重新登陆,指令:su - 输入root密码。

单条指令的提权:sudo 指令,输入密码。

角色划分

Linux中的角色划分分为:文件拥有者、文件所属组以及文件的other。
注意:root以及普通用户是人,而拥有者、所属组和other是角色。

Linux的文件

使用ll指令查看文件,展示如下:
请添加图片描述

文件类型

Linux下,我们不以区分后缀来区分文件属性,而是用文件属性中第一列的第一个字符来区分文件类型。

-:普通文件,可以是文本、可执行、归档文件等。
d:目录。
b:块设备,block、磁盘。
c:字符设备,键盘或者显示器。
p:管道文件。
s:网络socket文件。
l:链接文件,link。

如何看待后缀呢?
答:即便对于Linux操作系统来说,它是不需要后缀的,后缀是文件名的一部分,我们仍然可以根据后缀来进行一些区分。另一方面,在Linux上运行的软件是需要的,比如gcc,当用gcc来编译后缀为.txt的文件时将会报错,即便其内容与.c文件相同。

查看权限

使用ll指令查看文件,第一列有十个字符,第一个字符为文件类型,其余九个代表权限。

rwx位置固定
r可读
w可写
x可执行
-没有该位置对应的权限

九个字符,三个一组(r读w写x执行),依次代表文件拥有者、文件所属组以及other的权限。
请添加图片描述

如何更改权限?
chmod u/g/o/a ± rwx filename
如何更改拥有者?
chown

目录的权限

当我们进入一个目录时,我们需要的权限是X

对于目录来讲,r代表什么意思呢?在没有r权限的目录下,我们无法查看当前目录下的文件名和文件属性
对于目录来讲,w代表什么意思呢?在没有w权限的目录下,我们无法直接在该目录下创建新文件

默认权限

为什么我们创建的普通文件(不包括可执行文件)时,默认权限时从664开始的,目录的默认权限是775开始的?
另外,不同的操作系统默认权限可能不一样

默认权限:你看到的。
起始权限:系统设定的,普通文件起始权限是666,目录文件的起始权限是777。
最终权限=起始权限&(~umask)
系统为了更好地控制文件权限,系统会有默认的权限掩码的概念!umask。
权限掩码:在起始权限中,去掉umask中出现的权限,不能影响其他任何权限!

粘滞位

背景:在使用Linux的时候,未来可能会有一些共享目录,被所有的普通用户共享,用来保存普通用户产生的临时数据。
准备:共享的目录通常是root提供的。
文件被所有的人共享的时候,受权限约束,但是拦不住别人删我的文件!(删除权限是由w决定的)
——为了让大家共享文件,且不让其他人随便删除别人的文件,我们需要使用粘滞位。

http://www.lryc.cn/news/8885.html

相关文章:

  • 3、JavaScript面试题
  • YUV图像
  • .net6API使用AutoMapper和DTO
  • IO知识整理
  • 【正点原子FPGA连载】第十三章QSPI Flash读写测试实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
  • 深入理解mysql的内核查询成本计算
  • LeetCode 141. 环形链表
  • git提交
  • Java中常见的编码集问题
  • 数据结构与算法(Java版) | 就让我们来看看几个实际编程中遇到的问题吧!
  • 【C++算法】dfs深度优先搜索(上) ——【全面深度剖析+经典例题展示】
  • 总结高频率Vue面试题
  • IP协议详解
  • webpack5 基础配置
  • IDEA入门安装使用教程
  • Lambda表达式使用及详解
  • JAVA练习52-打家劫舍
  • 简单谈一谈幂等测试
  • typescript复习笔记
  • webstorm开发electron,调试主进程方案
  • 2W字正则表达式基础知识总结,这一篇就够了!!(含前端常用案例,建议收藏)
  • 自学web前端觉得好难,可能你遇到了这些困境
  • ASEMI中低压MOS管18N20参数,18N20封装,18N20尺寸
  • [NetBackup]客户端安装后server无法连通client
  • 黑马Java后端项目实战--在线聊天交友
  • 【实战系列 2】Yapi接口管理平台Getshell-Linux后门权限维持与痕迹清除
  • 设计模式之抽象工厂模式(C++)
  • Kotlin新手教程一(Kotlin简介及环境搭建)
  • 【虚拟仿真】Unity3D打包WEBGL实现全屏切换
  • java对象内存结构分析与大小计算