【Linux学习】Linux权限(二)

文章目录

    • 🚀Linux权限管理
        • 🚀修改文件的所有者
        • 🚀修改文件或目录的所属组
        • 🚀同时修改为念的拥有者与所属组
        • 🚀文件类型
        • 🚀file指令
        • 🚀目录权限
        • 🚀umask指令
        • 🚀粘滞位


🚀Linux权限管理

基本权限

  1. 读(r):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  2. 写(w):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  3. 执行(x):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
  4. “—”表示不具有该项权限
    修改权限在上篇文章中讲过,不懂得可以去看看【Linux权限(一)】;
🚀修改文件的所有者

chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
实例:
一般需要sudo或则是root用户

# sodo chown user1 f1
# sodo chown -R user1 filegroup1
🚀修改文件或目录的所属组

chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
实例:
一般需要sudo或则是root用户

# suodo chgrp users /abc/f2
🚀同时修改为念的拥有者与所属组

格式:chown 用户组名:所属组 文件名
实例:

# suodo chown users1:users2 文件名

再次将ll指令所列出的信息进行解释:
在这里插入图片描述

其中,前面10个字符中第一个字符,代表文件的类型,下面我们来看看文件都有哪些类型,以及各类型的差别。我们知道,在win下,是有文件类型的,且通常通过后缀标识,这个文件类型 标识可以被哪些软件操作,就比如:是个MP4,那一定是由播放器来播放,其他的不行。

  • Linux也有文件类型,但是Linux系统不用后缀区分,但是不是不用后缀。
  • Linux下的一些工具,指令等会区分文件类型,例如gcc 需要对.c文件处理。
  • Linux一切皆文件
🚀文件类型

常见分类

d:目录文件
-:普通文件 (文本,源代码,图片,视频等等)
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如键盘,屏幕等串口设备)(不支持随机访问)
s:套接口文件

🚀file指令

功能:识别文件类型
用法:file 文件名

示例:

# file file.txt

在这里插入图片描述

🚀目录权限

对于超级用户root来说,没有权限的概念,都可以执行。

  1. 可执行权限(x): 如果目录没有可执行权限, 则无法cd到目录中.
  2. 可读权限(r): 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  3. 可写权限(w): 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

目录权限的总结:

  1. 目录的可执行权限是表示你可否在目录下执行命令。
  2. 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目录, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
  3. 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档
🚀umask指令
  1. 功能:查看或修改文件掩码
    • 新建文件夹默认权限 = 666 (110 110 110)
    • 新建目录默认权限 = 777 (111 111 111)
    • 但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask (下有计算示例)
  2. 格式:umask 权限值
# umask       //查看权限掩码(下有示例)
# umask 数字  //将权限掩码设置为该值(下有示例)

其中,不加权限值就是查看当前的权限掩码
说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。
超级用户默认掩码值为0022,普通用户默认为0002。

举例子:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


一个目录的所有者,如果有w权限,可以删除里面任何目录,哪怕该文件对于我来将什么权限都没有。所以,一个文件能否被删除,并不取决于文件本身,还取决于目录所有者。

Linux系统中,在一个特定的一个用户的家目录里面,对于自己权限都是rwx,对于其他都没有权限(如下图)。
在这里插入图片描述

如果我们需要在一个特定的目录里面实现资源共享呢?
Linux系统中,几乎都有一个/tmp根目录,这个根目录(如下图)对所有人都是所共享的,这个根目录对所有人的权限就都放开了,但是我们可以发现,权限对于other,最后一个权限是t,这就是接下来要说的粘滞位。

在这里插入图片描述

🚀粘滞位

背景:是多个用户之间,想在公共目录下共享文件。
当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

1、超级管理员删除
2、该目录的所有者删除
3、该文件的所有者删除

粘滞位:给目录中的other设置一个权限位,具有x意义的同时,也进一步对目录权限进行特殊限制:
该目录里面的权限,只有root与文件所有者拥有权力进行删除,其他人都不能删除。

注意:该目录里面的所有文件,能不能 r,w,x,取决于该文件对你的权限设置,该目录的权限只是赋予你能在里面可以创建文件,查看文件,删除文件(自己是所有者的文件)的权限。

如果没有粘滞位的话,那么对应的文件权限就是:
drwxrwxrwx,对于所有人,可以查看,创建,甚至删除文件。这样确实做到了资源共享,但是不能防止别人把我的文件删除。


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用 Docker 部署 instantbox 轻量级 Linux 系统

1)instantbox 介绍 GitHub:https://github.com/instantbox/instantbox instantbox 是一款非常实用的项目,它能够让你在几秒内启动一个主流的 Linux 系统,随起随用,支持 Ubuntu,CentOS, Arch Li…

c#+unity基础

序列化: [SerializeField],点不出来,只能在面板上显示绑定游戏物体 //公有隐藏 特有函数 特有函数:不需要调用,自动执行 Awake最先执行->OnEable 面向对象思想 面向对象思想:分为具体对象和抽象对…

nas如何异地共享文件?

nas异地共享文件是一种通过网络实现不同地区电脑与电脑、设备与设备、电脑与设备之间的文件共享的技术。通过nas(网络附加存储)设备,用户可以在不同地点的电脑或设备之间快速、安全地共享文件和数据。本文将介绍nas异地共享文件的原理以及它在…

day4网络编程作业

#include <myhead.h> #define SER_IP "192.168.125.78" #define SER_PORT 69 #define CLI_IP "192.168.125.176" #define CLI_PORT 4399 //文件上传 void upload(int cfd,struct sockaddr_in sin)//服务器信息结构体传参 {//填充读写请求字符数组--&…

如何查看项目中使用的Qt版本

如何查看项目中使用的Qt版本 1.点击左下角电脑按钮查看Qt版本。 2.点击左侧栏项目按钮查看Qt版本。

代码编辑工具PilotEditPro18.4版本在Windows系统的下载与安装配置

目录 前言一、PilotEdit Pro安装二、使用配置总结 前言 “ PilotEdit Pro是一个功能强大且功能丰富的文本和代码编辑器&#xff0c;可满足程序员、开发人员和IT专业人员的不同需求。定位为一个多功能的编辑解决方案&#xff0c;PilotEdit Pro以其对广泛的文本和代码文件格式的…

【黑马头条】-day11热点文章实时计算-kafka-kafkaStream-Redis

文章目录 今日内容1 实时流式计算1.1 应用场景1.2 技术方案选型 2 Kafka Stream2.1 概述2.2 KafkaStream2.3 入门demo2.3.1 需求分析2.3.2 实现2.3.2.1 添加依赖2.3.2.2 创建快速启动&#xff0c;生成kafka流2.3.2.3 修改生产者2.3.2.4 修改消费者2.3.2.5 测试 2.4 SpringBoot集…

短视频批量采集软件|视频无水印下载提取工具

全新发布&#xff01;DY视频批量下载工具&#xff0c;实现轻松快捷的视频提取 为了更好地满足您的需求&#xff0c;我们自主研发了全新的DY视频批量下载工具。相较于市面上单个视频链接提取的工具&#xff0c;我们的产品更为便捷&#xff0c;不仅支持单个视频链接提取&#xf…

mysql 日环比 统计

接到一个任务&#xff0c;要计算日环比的情况。 16、查询销售额日环比情况 日环比&#xff1a; &#xff08;今日-昨日&#xff09;/ 昨日 的一个比率情况。 1&#xff0c;建表 DROP TABLE IF EXISTS sale; create table sale(id int not null AUTO_INCREMENT,record_date da…

Linux下SPI设备驱动实验:测试读取ICM20608设备中数据是否正常

一. 简介 前面文章实现了 SPI设备的读写功能&#xff0c;也对ICM20608设备中&#xff08;即SPI设备&#xff09;寄存器里的数据进行了读取。文章如下&#xff1a; Linux下SPI设备驱动实验&#xff1a;读取ICM20608设备的数据-CSDN博客 本文对驱动功能进行测试&#xff0c;即…

SpringSecurity源码分析3--UserDetail部分

前言&#xff1a;本章提及的类都是与用户名、密码相关的类 UserDetailsService.class 用于加载用户信息 DaoAuthenticationProvider.class 将数据库的信息拿出来进行认证 AbstractUserDetailsAuthenticationProvider.class DaoAuthenticationProvider的父类&#xff0c;通过模…

基于Web的宠物医院信息管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本宠物医院信息管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据…

【海思Hi3516CV610】是面向新一代视频编解码标准、网络安全和隐私保护、人工智能行业应用方面的IPC SoC

海思Hi3516CV610是面向新一代视频编解码标准、网络安全和隐私保护、人工智能行业应用方面的IPC SoC&#xff0c;除了开发普通摄像机&#xff0c;还可以打造极具竞争力的枪球一体机、双目长短焦摄像机产品&#xff1b; 处理器内核: 支持ARM Cortex-A7 MP2 时钟速率950MHz 支持…

java中的枚举概述

枚举指的是将一个事物的所有情况列举出来&#xff0c;这个概念在数学中的概率那一块经常有所体现。用一个简单的例子加以说明&#xff0c;我们对投掷两个骰子时出现的点数进行记录&#xff0c;当把所有可能出现的情况都列举出来时&#xff0c;所体现的就是枚举的概念。这里可能…

C++_类型转换

文章目录 学习目标&#xff1a;1.static_cast2. reinterpret_cast3.const_cast4. dynamic_cast 学习过程1.static_cast2. reinterpret_cast3.const_cast在这里插入图片描述4. dynamic_cast 学习目标&#xff1a; 标准C为了加强类型转换的可视性&#xff0c;引入了四种命名的强…

Web程序设计-实验03 JavaScript语言基础

题目 【实验主题】 素数问题求解。计算&#xff08;判断&#xff09; 1~100中哪些是素数、哪些是合数。 素数也称为质数&#xff0c;是只能被1及其自身整除的自然数。与素数相对应的是合数&#xff0c;合数可以被分解为若干个素数的乘积&#xff0c;这些素数称为这个合数的质…

IntelliJ-platform plugIn 插件开发专题内容介绍,学习指导(一)

这系列文章出炉对于笔者来说确实不容易&#xff0c;历时快两年了&#xff0c;先后迭代了3版本&#xff0c;暂时与官方最新版本API同步&#xff08;2024.03&#xff09;&#xff0c;文章内容覆盖2022~2024版内容 专题由来 最早接触插件开发是源于公司一个国际化项目&#xff0c…

什么是网络安全,企业如何做好网络安全等级评测

网络安全从其本质上讲就是网络上的信息安全&#xff0c;指网络系统的硬件、软件及数据受到保护。不遭受破坏、更改、泄露&#xff0c;系统可靠正常地运行&#xff0c;网络服务不中断。从用户的角度&#xff0c;他们希望涉及到个人和商业的信息在网络上传输时受到机密性、完整性…

Meta Llama 3 简介

文章目录 要点我们对 Llama 3 的目标最先进的性能模型架构训练数据扩大预训练规模指令微调与 Llama 3 一起建造系统级责任方法大规模部署 Llama 3Llama 3 的下一步是什么&#xff1f;立即尝试 Meta Llama 3 本文翻译自&#xff1a;https://ai.meta.com/blog/meta-llama-3/ 要点…

【个人博客搭建】(5)Sqlsugar实体创建数据库数据

1、在appsettings.json文件中配置SqlServer数据库连接字符串信息。&#xff08;后续考虑添加MySQL数据库等类型&#xff09; "DBS": [/*对应下边的 DBTypeMySql 0,SqlServer 1,*/{"ConnId": "plateau.poetize.2024","DBType": 1,&qu…
最新文章