第六章Linux的文件权限与目录配置

news/2025/5/31 13:53:44

一、Linux用户分类

1、Linux用户分为:(文件|目录)所有者(OWN),(同组内的)用户组,其他人;

2、一个天神:root;,几乎能完成任何事。。。。

二、目录权限的意义

目录的权限和文件的权限存在一些不同,文件权限的W不能删除,而目录的W可以删除目录和他下面的文件,但是目录的R只能看,不能进入工作目录。

1、R权限,对应的值为4,表示可以读取目录的列表,可以用LS显示出目录的内容,但是不能CD进入目录,这个要注意。

2、W权限,对应的值为2,这个可写权限十分巨大,但是还是不能进入目录作为工作目录。

他有以下权限:

a)可以在目录下创建新的文件与目录;

b)可以删除已经存在的文件与目录,并且与被删除文件的权限无关,这个权限可了不得;

c)对已经存在的文件或者目录进行重命名;

d)转移目录内的文件、目录的位置。

总之,W权限都与名字有关。

3、X权限,对应的值为1,虽说目录只是记录文件名,不能拿来执行,但是他可以并且应该可以进入目录,并且成为工作目录。

三、文件权限的意义

a)R权限,这个很好理解,可以读取文件的内容;

b)W权限,可以编辑、新增、修改文件的内容(但是不能删除文件,应该也不能重命名之类的,那个应该是目录的作用)

c)X权限,可以被系统执行,可执行跟有无X有关,但是跟扩展名无关!

四、简单的权限配置命令

一般用的有三个命令,chgrp(改变用户组),chown(改变文件所有者),chomod(改变文件的权限)

1、chgrp,要改变的组名必须要在/etc/group文件内存在。

a)这个命令就一个选项,-R,就是递归的持续更改,也就是把目录下的文件目录都更改了。

b)chgrp users tom 这样就把tom的组改变到了users。

2、chown,当然,用户名也要在/etc/passwd下存在才行,也是,怎么能乱写用户名呢?

a)仍然有-R选项,同上;

b)可以单纯修改所有者,如 chmod tnt tom,这样把tom的所有者改成了tnt;

c)可以顺便连用户组也改变了,如:chmod tnt:root tom,这样tom文件的所有者为tnt,用户组为root,:改成.也可以;

d)看到了上面提到tnt.root也行,那么如果木有tnt,只有.root的话,就是单纯的修改用户组了,但是不推荐.开头的,原因是这个点在系统中有自己的作用。

3、chmod

这个命令花样不少,下面一一介绍,当然也有R选项。

a)常规的改变权限,如chmod 777 tom,7 = 4+2+1,数值就是权限的数值。

b)直观的设置,数字参数改成u=rwx,g=rwx,o=rwx 这样就直接改变权限了。还提供了a=代表all,统一设置。

c)我不知道原来权限是什么,只想单纯的保证没有某个或者增加某个权限怎么办?那么用+ - 就行了,例如 chmod a-x tom,这样就把tom的权限同意减去可执行权限,若是本来没有X,这就不改变。

转载于:https://www.cnblogs.com/tntboom/p/3483554.html


https://dhexx.cn/news/show-17876.html

相关文章

mysql精准模糊查询使用CONCAT加占位符(下划线“_”)的使用,直接限定了长度和格式

比如现在有张表t_user,如下:(表中只是引用某某某的话,并无恶意) idname1司马懿2司马老贼3司马老贼OR司马懿4司马大叔 1.模糊查询一般用的模糊查询都是like关键词,然后再在要查的字段中用百分号“%”来查询…

sqoop导入命令,从关系型数据库到hive

参数说明,查看博文https://blog.csdn.net/qq_41712271/article/details/101152891 首次导入,一般要加参数 --create-hive-table 自动创建表,或手工先在hive中创建好表(推荐) 再次导入,一般要加参数--delete…

主流浏览器CSS3和HTML5兼容性详细清单

各大主流浏览器对 CSS3 和 HTML5 的支持越来越完善,曾经让多少前端开发人员心碎的IE系也开始拥抱标准。就在前几天,W3C的 HTML5 社区领袖 Shelley 宣布,HTML5的开发工作已经接近完成,如果进展顺利,HTML5 将在 2012 年正…

tomcat性能优化,内存优化和并发线程连接优化

今天被一同事问到tomcat和内存优化的问题,而网上的资料基本都是来回copy,所以抽时间随便写点。文章中设置的参数都是一个随便写的,具体的还要根据自己的情况来定。 1.内存优化: 说到tomcat不得不提的是jvm,想让tomca…

BootStrap3.0学习--JavaScript 插件

概览 1.单个还是全部引入:可以单个引入bootstrap.js 和 bootstrap.min.js,也可以全部引入,二者都包含了所有插件,你在使用时,只需选择一个引入页面就可以了。 2.data属性:通过 data 属性 API 就能使用所有的…

HIVE-执行命令的几种方式 和 hive -e 和hive -f的使用

第一种,在bash中直接通过hive -e命令,并用 > 输出流把执行结果输出到制定文件 hive -e "select * from test.hour_rate2 where year2019" > /tmp/output_1.txt 第二种,在bash中直接通过hive -f命令,执行文件中一…

两种解决springboot 跨域问题的方法示例

两种解决springboot 跨域问题的方法示例,哪种方法看情况而定,自己选择。社会Boolean哥,人狠话不多,直接上代码。 第一种实现方式: 此种方式做全局配置,用起来更方便,但是无法做到具体问题具体处…

微软BI 之SSAS 系列 - 基于雪花模型的维度设计

基于雪花模型的维度以下面的 Product 产品与产品子类别,产品类别为例。 DimProduct 表和 DimProductSubcategory 表有外键关系,而 DimProductSubcategory 表和 DimProductCategory 表存在外键关系。 测试的维度表与数据 - USE BIWORK_SSIS GOIF OBJECT_…

HIVE-row_number() OVER(PARTITION BY)函数-先分组,取每个分组的前几个

OVER(PARTITION BY order by)函数更详细的使用,可查看博文https://blog.csdn.net/qq_41712271/article/details/109224538 select row_number() over (partition by month order by ref_host_cnts desc) partition:按照month分成区块 order by &#x…

解决nginx跨域请求问题

上篇文章谈过了springboot在跨域中的两种解决方法,但是可能还需要在web容器上做些支持,才能完美解决跨域的问题。 https://blog.csdn.net/bebmwnz/article/details/90168367《springboot在跨域中的两种解决方法》 location / {root /home/project/mini;…