Linux笔记--文件权限

一、相关概念

        Linux最优秀的地方之一就在于多人多任务环境。为了让各个使用者有较为保密的文件数据,文件的权限管理尤为重要。

●文件的可存取身份:

        owner:文件拥有者

        group:文件所属用户组

        others:其他人

●文件权限:

r: read,读

        文件:是否能查看文件内容

        文件夹:是否能列出目录结构

w: write,写

        文件:是否能编辑文件内容(是否包含删除文件的权限?是否能修改文件名?)

        文件夹:是否能在文件夹下创建、删除、复制、移动、重命名(能对当前文件夹重命名吗?)

x: eXecute,执行

        文件:可执行权限

        文件夹:能否进入该目录成为工作目录

1.身份介绍

9个字符:前三个是文件拥有者,4-6是所属用户组,7-9其他人权限

  • owner (文件拥有者)

        文件拥有者可以实现每个用户的隐私权和喜好的工作环境。

        每个用户都可能有自己的私密文件,可以利用文件拥有者的身份设置权限使其他人无法查阅私密文件

  • group(文件所属用户组)

        用户组的最主要功能就是团队开发。

        例如,当多个团队在同一台主机上开发时,每个团队下的用户可以互相修改文件,但是不能修改不是一个团队下用户的文件。

  • others(其他人)

        不属于该文件的文件拥有者和文件所属用户组的用户

【注】删除文件和修改目录名,都是目录的写权限

文件名 存在他所在目录的block里面

2.Linux的权限介绍

第一位是文件类型,接下来的字符,三个为一组(读、写、执行)

  • rwx:权限分配中,rwx是固定顺序不会改变,没有对应权限就要-代替
  • -∶表示没有对应权限,例如:第三组中w权限位置为-,表示其他人没有写权限
  • 第一组:文件拥有者的权限
  • 第二组:在文件所属用户组的用户的权限
  • 第三组:非本人,且不在文件所属用户组的其他账号权限

a.txt权限说明?

  • 普通文件类型
  • 拥有者:可读写同
  • 组用户:可读写
  • 其他用户:只读

二、权限设置

1.字母形式

  • 权限分配对象:

u: user,所有者身份ownero

g: group,所有者同组用户

o: others,其他用户

a: all,给所有用户设置权限,默认是所有用户

  • 权限分配方式:

+:新增权限

-︰删除权限

=:设置权限

相同权限可以一起设置:sudo chmod u=rwx,go=rw a.txt

chmod 选项 权限 文件名
【常用选项】:R:递归修改,连同目录下所有文件都变更sudo chmod u+x,go-r a.txt  
//对txt文件执行拥有者权限+写,用户组和其他-读权限(权限一样可放一起写)
sudo chmod u=rwx,g=rw,o=r a.txt
sudo chmod a=rw a.txt  //a=是统一设置成相同权限
sudo chmod +x a.txt  //默认给所有用户设置权限

2.数字形式

        Linux文件的基本权限有九个(-rwxrwxrwx),九个权限是三个三个一组的。其中我们可以用数字表示各个权限,权限的分数如下:

  • r : 4
  • w: 2
  • x: 1
  • - : 0

        每种身份(owner/group/others)的权限就是各自三个权限的分数之和。例如当某个权限为:[-rwxr-xr--]每种身份的权限分数就是:

  • owner = rwx =4+2 + 1=7
  • group = rwx = 4+0+1= 5
  • others = rwx =4+ 0+ 0= 4

三、sudo

sudo可以让管理员( root)事先定义某些特殊命令谁可以执行。

默认只有root可以执行sudo,其他用户可以通过配置文件/etc/sudoers进行配置查看sudo配置文件: sudo vim /etc/sudoers 或 visudo

purrALL=(ALL:ALL) ALL

purr:表示用户名,如果是用户组,则可以写成“%组名”

ALL:表示允许登录的主机(地址白名单

(ALL:ALL):表示以谁的身份执行,ALL表示root身份

ALL:表示当前用户可以执行的命令,多个命令可以使用“,”分割

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

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

相关文章

如何创建自己的Spring Boot Starter并为其编写单元测试

当我们想要封装一些自定义功能给别人使用的时候,创建Spring Boot Starter的形式是最好的实现方式。如果您还不会构建自己的Spring Boot Starter的话,本文将带你一起创建一个自己的Spring Boot Starter。 快速入门 创建一个新的 Maven 项目。第三方封装的…

Carla自动驾驶仿真八:两种查找CARLA地图坐标点的方法

文章目录 前言一、通过Spectator获取坐标二、通过道路ID获取坐标总结 前言 CARLA没有直接的方法给使用者查找地图坐标点来生成车辆,这里推荐两种实用的方法在特定的地方生成车辆。 一、通过Spectator获取坐标 1、Spectator(观察者)&#xf…

2W字-35页PDF谈谈自己对QT某些知识点的理解

2W字-35页PDF谈谈自己对QT某些知识点的理解 前言与总结总体知识点的概况一些笔记的概况笔记阅读清单 前言与总结 最近,也在对自己以前做的项目做一个知识点的梳理,发现可能自己以前更多的是用某个控件,以及看官方手册,但是没有更…

springboot + shiro + jwt权限验证

JWT (Json Web Token)是一种开放标准(RFC 7519),用于在不同系统之间传递安全声明(例如身份验证信息)的一种紧凑且自包含的方式。是轻量级的、跨平台的、自包含的(含有足够的信息&…

深入探究【观察者模式】:简单音乐会售票系统案例分析

文章目录 1.观察者模式概述基本概念:工作原理: 2.案例-音乐会抢票2.1.具体实现2.1.1.被观察者接口2.1.2.被观察者实现类2.1.3.定义观察者接口2.1.3.定义观察者实现类2.1.4.测试观察者 3.总结3.1.优点和局限性3.2.思考 1.观察者模式概述 观察者模式是一种…

如何远程访问内网数据库?

远程访问内网数据库是在安全可靠的前提下,能够实现从外部网络访问内网数据库的一种技术。在现代信息化的背景下,随着企业发展和分布式办公的普及,远程访问内网数据库成为了一项必需的技术。通过远程访问内网数据库,企业可以在不同…

2.3~2.7碎片

P是位置,v是速度

弹窗内容由后端返回,如何让点击按钮的事件交由前端控制?

一、场景 背景:因为系统里经常有新活动或者公告需要通知所有用户,希望前端维护的这个弹窗里的内容可以由后端接口返回。这样就不需要每次上新活动的时候,前端项目都发版了。因此,前端维护了这个弹窗和它的关闭事件,至…

qt5.15 升级 qt 6.5 部分问题 解决修复

报错 QT5_USE_MODULES 升级 QT6_ADD_RESOURCES qt_add_resources Compiles binary resources into source code. CMake Commands in Qt6 Core | Qt Core 6.6.2

用Flutter开发App:助力您的移动业务腾飞

一、Flutter简介 Flutter是Google推出的用于构建多平台应用程序的开源UI框架。它使用Dart语言编写,可以编译为原生机器代码,从而提供卓越的性能和流畅的用户体验。 二、Flutter的优势 一套代码,多平台部署:Flutter可以使用一套代…

《互联网的世界》第二讲-最短路径优先

昨天讲 dns 时讲过,“你问一个当地人最近的厕所在哪,路人给你一个地址…”,可是只有地址还不够,如何到达那里呢?这是本节的内容。 自然的方式是,一边走一边问,根据路人的指示继续一边走一边问…

Redis(理论版)

Redis 1.Redis是什么 Redis其实就是一个数据库,它是一个文档型数据库(非关系型数据库),而mysql是一个关系型数据库。它是一个开源的、基于内存的高性能键值存储数据库,支持多种数据结构,广泛用于缓存、消息队列、应用…

德人合科技 | 天锐绿盾终端安全管理系统

德人合科技提到的“天锐绿盾终端安全管理系统”是一款专业的信息安全防泄密软件。这款软件基于核心驱动层,为企业提供信息化防泄密一体化方案。 www.drhchina.com 其主要特点包括: 数据防泄密管理:天锐绿盾终端安全管理系统能够确保数据在创…

ant 布局组件 组件等高设置

背景: 想实现一个和content等高的侧边栏,并增加侧边栏导航。 ant组件概述 Layout:布局容器,其下可嵌套 Header Sider Content Footer 或 Layout 本身,可以放在任何父容器中。Header:顶部布局&#xff0c…

CUMT---图像处理与视觉感知---期末复习重点

文章目录 一、概述 本篇文章会随课程的进行持续更新中! 一、概述 1. 图像的概念及分类。  图像是用各种观测系统以不同形式和手段观测客观世界而获得的、可以直接或间接作用于人的视觉系统而产生的视知觉实体。  图像分为模拟图像和数字图像:(1) 模拟图…

51单片机(6)-----直流电机的介绍与使用(通过独立按键控制电机的运行)

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。 目录 一. 直流电机模块介绍 1.直流电机介绍 2.电机参数 二. 程序设计…

C语言创建json数据

在C语言中创建JSON数据可以使用第三方库,比如 cJSON。cJSON是一个轻量级的JSON解析器和生成器,可以用于创建、解析和操作JSON数据。 以下是使用cJSON库创建JSON数据的步骤: 首先,你需要下载并包含cJSON库的头文件。你可以在cJSO…

Python set 集合中的内置方法介绍及其示例

python set 的所有内置方法 本文详细介绍了Python中set集合的内置方法及其示例。Set(集合)是Python中一种无序且不重复的数据结构,用于存储唯一的元素。它提供了一系列内置方法,用于操作集合,如添加、删除、交集、并集…

JAVA泛型浅析

Java范型generics,是JDK1.5引入的新特性,是一种编译时类型安全检测机制,可以在编译时检测到非法的类型。范型的本质是将类型参数化,将类型指定成一个参数。java中的集合就有使用,并且对外提供的三方库和SDK中使用也极为…

返回数据(返回视图所需要的数据)

在上篇文章中,小编带领大家了解到:返回静态数据-CSDN博客,但是,仅仅返回一个静态页面,对于静态页面的数据没正常返回! 所以,本篇文章便讲述如何返回数据?? 还是先不管前…