一、介绍

linux中“一切皆文件”。每个文件都设定了针对不同用户的访问权限。

文件权限主要针对以下三种对象:

属主:拥有者

属组:所属的组

其他人:不属于上述两类

二、文件权限

对于一个文件而言,操作它的用户可以分为三类:所有者,同组用户,其他用户

u:(user)表示文件属主的访问权限

g:(group)表示文件同组用户的访问权限

o:(others)表示其他用户的访问权限

(1)对于文件来说:

在创建的时候默认是有读和写的权限的,没有执行权限。



(2)对于目录来说:在创建的时候默认是有读写和执行的权限的。



三、修改文件权限

想要改文件的权限,只有管理员root和所有者才能修改

使用chmod命令可以改变文件或目录的权限,命令格式:chmod [选项] 文件

Linux文件属性有两种设置方法,一种是数字,一种是符号。

(1)数字修改法:

我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4

w:2

x:1

每个身份的权限是需要累计相加的,

例如 使用数字法将文件权限修改为: 拥有者: 可读可写可执行/用户组:可读可写/其他用户:可写可执行

分析:拥有者:rwx -->4+2+1=7

用户组:rw- -->4+2=6

其他用户:wx -->2+1=3

因此要执行的修改命令为:chmod 763 aa 如下图:



(2)字母修改法:

字母修改法就是使用u,g,o来代表三种身份的权限

其中a可以代表所有身份

+表示增加权限 -表示去掉权限 =代表赋予权限

例如:使用字母法将文件权限修改为: 拥有者: 可读/用户组: 可写/其他用户:可执行

分析:假设文件权限都为初始创建的可读可写

拥有者u:r

用户组g:w

其他用户o:x

因此要执行的修改命令为:chmod u-w,g-r,o=x aa 如图:



注意:在修改权限时,多个身份权限之间用","隔开,而且不能有空格!

再比如:使用字母法将文件权限修改为:每种用户都可以做写操作

分析:假设文件权限为初始创建权限

我们可以使用a来表示所有用户身份

因此要执行的修改命令为:chmod a+w aa 如图:



拓展:

1、chgrp:是change group的缩写,在Linux中 chgrp 命令可以变更文件与目录所属群组,设置方式采用群组名称或群组识别码都可以,

但是要被改变的组名必须要在/etc/group文件内存在才行

语法:chgrp [选项] [组] [文件]

实例:改变文件的群组属性:将log1.txt文件由root群组改为bin群组 。



2、chown:chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;

文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。

语法:chown [-cfhvR] [--help] [--version] user[:group] file...

【博学谷学习记录】超强总结,用心分享|Linux修改文件权限方法总结的更多相关文章

  1. 【博学谷学习记录】超强总结,用心分享|MySql连接查询超详细总结

    一.概述 在实际开发中,大部分情况下都不是在单表中进行数据操作,一般都是多张表进行联合查询.通常一个业务就会对应的有好几张表.MySql中的连接查询分为交叉连接,内连接,外连接三部分.其中交叉连接也叫 ...

  2. 鸟哥的linux私房菜——第五章学习(Linux的文件权限与目录配置)

    ******************第五章学习****************** 1.[重要的三个概念] 1).文件拥有者(使用者):User,该文件/文件夹只能我来读写: 2).群组:Group, ...

  3. 【Linux学习】Linux的文件权限(一)

    Linux操作系统是一个非常优秀的操作系统,同一时候也是一个多用户.多任务的操作系统.那么这就意味着会有非常多的人同一时候使用同一个操作系统的情况. 这时.对于一个用户来说,保护好自己的隐私权就成了一 ...

  4. Linux 修改mac 地址方法记录

    Linux 修改MAC 记录: sudo ifconfig eth0 hw ether 70B3D5106F90

  5. linux学习记录(第六章、Linux 的文件权限与目录配置)

    书看的是鸟哥的私房菜,系统用的是centos.被微软坑了N年才发现linux才是王道. 在这里记录些学习的记录.备忘

  6. Mybatis学习记录(三)----理解SqlMapConfig.xml文件

    SqlMapConfig.xml mybatis的全局配置文件SqlMapConfig.xml,配置内容如下: properties(属性) settings(全局配置参数) typeAliases( ...

  7. ArcGIS学习记录—属性表的编辑与修改

    原文地址: ArcGIS问题:属性表的编辑与修改 - Silent Dawn的日志 - 网易博客 http://gisman.blog.163.com/blog/static/344933882009 ...

  8. Android学习记录(1)—Android中XML文件的序列化生成与解析

    xml文件是非常常用的,在android中json和xml是非常常用的两种封装数据的形式,从服务器中获取数据也经常是这两种形式的,所以学会生成和解析xml和json是非常有用的,json相对来说是比较 ...

  9. Linux 学习笔记分享: Linux 用户组的权限: drwx------ 700权限(d 目录 ,r=4,w=2,x=1:rwx=7;---=0;---=0)

    Linux 用户组的权限: drwx------ 700权限(d 目录 ,r=4,w=2,x=1:rwx=7;---=0;---=0) 1 1 Linux 用户组的权限: drwx------ 700 ...

随机推荐

  1. Collection集合概述和集合框架介绍

    集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,他们有什么区别? 1.数组的长度是固定的,集合的长度是可变的 2.数组中存储的是同一类型的元素,可以存储基 ...

  2. 还在用Alpine作为你Docker的Python开发基础镜像?其实Ubuntu更好一点

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_173 一般情况下,当你想为你的Python开发环境选择一个基础镜像时,大多数人都会选择Alpine,为什么?因为它太小了,仅仅只有 ...

  3. Eplan创建符号

    1.打开Eplan P8 ,新建一个名为"新项目"的项目,然后选择菜单"工具"----"主数据"-----"符号库"-- ...

  4. google nexus5x 刷机抓包逆向环境配置(三)

    本文仅供学习交流使用,如侵立删! google nexus5x 刷机抓包逆向环境配置(三) 安装抓包证书(Fiddler.Charles) 操作环境 nexus5x kaliLinux win10 准 ...

  5. 最新30系显卡搭建paddle飞浆环境|含CUDA下载安装

    下载CUDA 通过这个链接可以下载任意CUDA版本:CUDA Toolkit Archive | NVIDIA Developer 我下载的是这一个:https://developer.downloa ...

  6. 设置Windows Server 2022、Win10、Win11自动登录的简单方法-OK

    这里介绍自己从使用 Windows Server 2003 到 Windows Server 2022 一直都在使用的自动登录系统的方法,屡试不爽.网上讨论的方法太繁琐,所以共享出来,供大家参考.该方 ...

  7. ES6 Promise详解

    前言 本文主要是对Promise本身的用法做一个全面解析而非它的原理实现,如果你对Promise的用法还不是很熟悉或者想加深你对Promise的理解,我相信这篇文章一定会帮到你. 首先让我们先了解一下 ...

  8. virtio_net设备的校验和问题

    我们来看一个virtio_net设备的校验和配置: [root@10 ~]# ethtool -K eth0 tx-checksumming on //caq:大写的K用来调整feature [roo ...

  9. 理想汽车 x JuiceFS:从 Hadoop 到云原生的演进与思考

    理想汽车在 Hadoop 时代的技术架构 首先简单回顾下大数据技术的发展,基于我个人的理解,将大数据的发展分了4个时期: 第一个时期: 2006 年到 2008 年.2008 年左右,Hadoop 成 ...

  10. 大家都能看得懂的源码之ahooks useInfiniteScroll

    本文是深入浅出 ahooks 源码系列文章的第十七篇,该系列已整理成文档-地址.觉得还不错,给个 star 支持一下哈,Thanks. 简介 useInfiniteScroll 封装了常见的无限滚动逻 ...