【Linux】目录文件权限的查看和修改_更改目录_查看当前所有的目录位置 查看目录下得文件 修改文件权限-程序员宅基地

技术标签: Linux  

命令:

chmod 777 scan_record.js

格式:

chmod 权限数字 文件名

r 读权限read 4

w 写权限write 2

x 操作权限execute 1

权限数字对应权限组说明:

总共分为4部分

【文件或文件夹】【owner权限】【group权限】【others权限】

【文件是-,文件夹是d】【r/w/x相加】【r/w/x相加】【r/w/x相加】

Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。在这里插入图片描述
d rwx rwx rwx =777 表示目录的操作权限

  • rwx rwx rwx = 777 表示文件的操作权限

  • 在这里插入图片描述

  • rwx rwx rwx =777表示 文件的操作权限

  • rw- r-- r-- = 644 表示文件的操作权限

实例:

在这里插入图片描述
建好之,我们就以fileA文件和zhaoyuqiang.html文件来说事,呵呵

查看文件的权限

我们来查看一下zhaoyuqiang.html这个网页文件的权限。

方法:在终端输入:
ls -l xxx.xxx (xxx.xxx是文件名)查看的是xxx文件之中的文件权限

那么就会出现相类似的信息,主要都是这些:-rw-rw-r–
一共有十位数,其中:最前面那个 - 代表的是类型

中间那三个 rw- 代表的是所有者(user)拥有的权限

然后那三个 r-- 代表的是组群(group)拥有的权限

最后那三个 r-- 代表的是其他人(other)拥有的权限

然后

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

  • 表示相应的权限还没有被授予

之后的root root 就是用户拥有者了。

需要注意的是:查看文件权限的目录问题: 如果有文件夹 /a/b/c

那么执行 ls -l /a/b 查看权限的文件并不是b,而是查看的c的权限。

ls -l /a 查看的是b文件的权限

ls -l /a/b 查看的是c文件的权限

ls -l /a/b/c 查看的是c文件的权限

修改权限简介
在终端输入:

chmod o w xxx.xxx

表示给其他人授予写xxx.xxx这个文件的权限

chmod go-rw xxx.xxx

表示删除xxx.xxx中组群和其他人的读和写的权限

其中:

u 代表所有者(user)

g 代表所有者所在的组群(group)

o 代表其他人,但不是u和g (other)

a 代表全部的人,也就是包括u,g和o

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

其中:rwx也可以用数字来代替

r ------------4

w -----------2

x ------------1

  • ------------0

行动:

表示添加权限

  • 表示删除权限

= 表示使之成为唯一的权限

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:

-rw------- (600) 只有所有者才有读和写的权限

-rw-r–r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx------ (700) 只有所有者才有读,写,执行的权限

-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx–x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw- (666) 每个人都有读写的权限

-rwxrwxrwx (777) 每个人都有读写和执行的权限

Linux文件和目录访问权限设置

使用chmod和数字改变文件或目录的访问权限
文件和目录的权限表示,是用rwx这三个字符来代表所有者、用户组和其他用户的权限。有时候,字符似乎过于麻烦,因此还有另外一种方法是以数字来表示权限,而且仅需三个数字。
r: 对应数值4
w: 对应数值2
x:对应数值1
-:对应数值0
数字设定的关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单。

(一) 我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为:111 101 100再将其每三位转换成为一个十进制数,就是754。

(二) 也可以将其简单的理解为一种运算: (4+2+1) (4+1) (4)=754
例如,我们想让zhaoyuqiang.html这个文件的权限为:
自己 同组用户 其他用户
可读 是 是 是
可写 是 是
可执行 是
那么,我们先根据上表得到权限串为:rw-rw-r–,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我们执行命令:在这里插入图片描述
根据上图可以看出对zhaoyuqiang.html执行664后,它的权限变成了

     -  rw-(自己)  rw- (同组用户) r--(其它用户)

按照上面的规则,rwx合起来就是4 2 1=7,一个rwxrwxrwx权限全开放的文件,数值表示为777;而完全不开放权限的文件“---------”其数字表示为000。下面举几个例子:
-rwx------:等于数字表示700。
-rwxr—r–:等于数字表示744。
-rw-rw-r-x:等于数字表示665。
drwx—x—x:等于数字表示711。
drwx------:等于数字表示700。

加入想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,也就是说,我要修改fileA文件夹的权限,fileA 文件中的子文件的权限也一并修改,要使用参数-R表示启动递归处理。
例如:

如上图,对fileA修改权限700后,fileA的权限变成了 drwx------ 但是zhaoyuqiang.html的权限依然为-rw-rw-r–。

上图中,对fileA修改权限为-R 744,结果fileA 和其子文件zhaoyuqiang.html的权限都变成了-rwxr–r--。

通过上述两种对比:

[root@localhost ~]# chmod 700 /mnt/fileA注:仅把fileA目录的权限设置为700
[root@localhost ~]# chmod -R 744 /mnt/fileA注:表示将整个/mnt/fileA目录与其中的文件和子目录的权限都设置为744

需要注意的还是关于修改权限的文件问题:比如有文件 /a/b/c.

执行: chmod 700 /a 修改的是a文件的权限

   chmod 700 /a/b  修改的是b文件的权限

   chmod 700 /a/b/c  修改的是c文件的权限

要和查看文件权限的目录分开

使用命令chown改变目录或文件的所有权
文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过图形界面来设置,或执行chown命令来修改。
我们先执行ls -l看看目录情况:

上图,查看zhaoyuqiang.html文件的权限,红色区域表示zhaoyuqiang.html这个文件的所属用户组为root,所有者为root

我们所要做的就是修改文件的所属用户组和所有者。
(1) 执行下面命令,把zhaoyuqiang.html文件的所有权转移到用户zyq:
在这里插入图片描述
上图中的红色区域的文件所属用户组确实已经改成了zyq了。
(2)要改变所属组,可使用下面命令:
在这里插入图片描述
上图可以看出 我们修改了fileA文件夹的所属组为zyq。

(3)同时修改文件的所属用户组和所有者。

这个做法,我相信大家都想到了
在这里插入图片描述
(4)要同时修改fileA和其子文件zhaoyuqiang.html的所属用户组和所有者。

 这个要用的-R 参数就可以了。

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44836294/article/details/109269769

智能推荐

spring boot mybatis-generator 使用tk.mybatis.mapper通用mapper自动生成代码_tk.mybatis.mapper.generator.mapperplugin-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏17次。前言这次的项目,使用spring boot 多模块开发。其中,数据库集成了data Jpa 和 Mybatis。最先引入的data jpa,但是后面涉及到多表关联多条件查询的时候,就显得很麻烦。然后就把mybatis也引入了进来。这里重点记录一下如何使用通用mapper逆向生成代码。提高我们的工作效率。环境开发工具:IntelliJ IDEA 2018项目框架: 基于Spring B..._tk.mybatis.mapper.generator.mapperplugin

量化投资之工具篇一:Backtrader从入门到精通(7)-Indicator类源代码解读(2)_dst[i] = math.fsum(src[i - period + 1:i + 1]) / pe-程序员宅基地

文章浏览阅读6.4k次,点赞20次,收藏54次。接上一篇继续。系统内置Indicator的介绍Backtrader提供了很多内置的Indicator,了解这些Indicator对我们自定义指标、理解现有指标以及制定策略具有重要作用。基本操作类Backtrader提供了很多基本操作类,作为定义其他指标的基准。先看PeriodN,这个类是所有需要使用周期进行计算指标(例如移动平均)的基类:class PeriodN(Indicator): ''' Base class for indicators which take a per_dst[i] = math.fsum(src[i - period + 1:i + 1]) / period indexerror: array ass

N76E003使用syn6288_n76e003 开发环境-程序员宅基地

文章浏览阅读312次。代码如下:/*---------------------------------------------------------------------------------------------------------*//* *//* Copyright(c) 2015 Nuvoton T_n76e003 开发环境

转载:Ubuntu16.04安装视觉SLAM环境(g2o)-程序员宅基地

文章浏览阅读102次。原文链接https://www.cnblogs.com/ambition921009/p/10551959.html1、首先在github上下载g2o图优化库git clone https://github.com/RainerKuemmerle/g2o.git2、运行安装以下依赖库sudo apt-get install libcholmod3.0.6sudo apt-get ...

2021最全大数据学习路线(建议收藏)_大数据先学数学还是先学编程-程序员宅基地

文章浏览阅读9.2w次,点赞895次,收藏6.5k次。大数据是未来的趋势,在数字化转型时代,把握大数据是关键的!_大数据先学数学还是先学编程

Mybatis中使用list集合或者数组array作为查询参数,进行查询是foreach标签中的collection怎么写?_mybatisplus根据list集合查询参数-程序员宅基地

文章浏览阅读1.3k次。一直用的的mybatis进行查询数据,对于有些内容容易忘记,这里整理一下,如果有纰漏请指正!先上简单的代码<select id="getUsernameList" parameterType="java.util.List" resultType="java.lang.String"> select username from sys_user su where su.user_id in <f._mybatisplus根据list集合查询参数

随便推点

技术合同填写说明_本合同履行完毕后,上述技术资料按以下方式处理-程序员宅基地

文章浏览阅读6.1k次,点赞4次,收藏7次。技术合同填写说明 所属类别:办事指南 发布时间:2009年6月12日 合同编号: 技术开发(委托)合同 项目名称:用简明、准确的文字表达合同的标的和名称 委托方(甲方):用《企业法人营业执照》规定的法定名称 (买方)_本合同履行完毕后,上述技术资料按以下方式处理

Exynos4412异步串口通信及实验_异步串行通信方式数据值怎么求-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏12次。通信传输方式串行通信(二进制) 串行传送,数据是按顺序一位一位传送,一条数据线或差分线传输并行通信 数据各位同时传送,多条数据线比较:串行通常传输速度比较慢,成本低,适用于计算机间的远距离传输。并行传输速率高,成本也高,适用于近距离设备传输,当然了还有RS-485,RS-422,使用了串行差分通信总线,传输速率快,抗干扰性能好,同时传输距离远。同步传输与异步传输_异步串行通信方式数据值怎么求

SpringCloud若依RuoYi多数据源切换_若依框架下业务层一个方法下更换数据源调用接口-程序员宅基地

文章浏览阅读3.8k次。若依自带dynamic-datasource直接使用com.baomidou.dynamic.datasource.annotation.DS注解就可以完成多数据源切换有 dynamic-datasource 就不用添加这个依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId&_若依框架下业务层一个方法下更换数据源调用接口

11级_Java_曹建波 03.02 Struts2_事物管理&文件上传-程序员宅基地

文章浏览阅读98次。在实现登陆后对admin的增删改查的操作中。http客户端-------------&gt;web容器-----&gt;struts2过滤器-------&gt;struts.xml---&gt;Action----service--&gt;dao-&gt;J数据库登陆Action中验证用户是否登陆成功Adminentity;getEntity(){returnen..._java struts2事物

scrapy实践二(selenium爬取腾讯漫画【失败】)-程序员宅基地

文章浏览阅读544次。前言一个月前曾学习过爬取腾讯动漫全站的示例代码,现在再用scrapy尝试过程新建spider爬虫编写普通selenium爬虫爬取漫画观察网页本次目标是爬取热门排行下的漫画右键检查可以发现漫画标题和链接可以轻松获取(前提是用selenium)一步from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.common.by i

根据面要素图层迭代出面要素批量裁切(掩膜提取)影像_迭代要素 批量掩膜-程序员宅基地

文章浏览阅读2.8k次。看了虾神的文章,大数据之:影像提取中深度学习样本库获取的思考,http://blog.csdn.net/hailiannanhai/article/details/78130042。忍不住自己要试试。下面就写一下试试的过程,用一个矢量要素图层(包含多个面要素),一副影像为基础,用迭代做裁切,循环裁切出一幅一幅的影像。模型图如下所示。左边要素为面矢量要素层,里面含有多个面要素_迭代要素 批量掩膜