您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

Linux文件安全与权限

时间:2019-08-21 11:14:18  来源:  作者:
「Linux学习」文件安全与权限

 

一、使用者与群组

我们使用useradd创建用户时知道该用户是属于某一个group组里的,除了超级用户root外,按照所针对的用户,文件的权限可分为三类:

1) 文件属主,创建该文件的用户。

2) 同组用户,拥有该文件的用户组中的任何用户。

3) 其他用户,即不属于拥有该文件的用户组的某一用户。

一个文件一经创建,就具有三种访问方式:

1) 读,可以显示该文件的内容。

2) 写,可以编辑或删除它。

3) 执行,如果该文件是一个 s h e l l脚本或程序。

二、linux档案的权限

1、Linux 档案的属性

查看当前目录下的所有文件 ls -al

「Linux学习」文件安全与权限

 

输出结果中各字段的含义

(1) 文件类型与权限,共10位

(2) i-node,硬连接数(表示占用 i-node数。i-node是文件内容的真实表达,而filename是inode上层的表示方法。因此,每个文件名只能对应一个i-node,一个i-node可以对应多个文件名)

(3) 文件属主

(4) 文件属组

(5) 文件大小

(6) 创建时间

(7) 文件名

2、文件类型与权限详细说明

第1位表示文件类型,共有7种类型:

d表示目录文件

l表示符号连接文件

s表示socket文件

c表示字符设备文件

b表示块设备文件

p表示命名管道文件

- 表示普通文件,或者更准确地说,不属于以上几种类型的文件

第2至10位,9个字母分成3组,3个一组,分别代表“属主权限”、“属组权限”、“其他权限”,其形式为rwx:

r:可读,文件可读其内容,目录可列出基下文件

w:可写,文件可修改内容,目录创建、删除文件

x:可执行,文件可执行,目录可进入

-:表示没有权限

例如:drwxr-xr-x 则表示该文件是一个文件属主可读、写、执行,同组用户和其他用户可读、执行的目录

3、改变文件的权限chmod

对于属于你的文件,可以按照自己的需要改变其权限位的设置

三、更改文件的访问权限 chmod

1. 命令格式:

chmod [-cfvR] [--help] [--version] mode file

2. 命令功能:

用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。

3. 命令参数:

必要参数:

-c 当发生改变时,报告处理信息

-f 错误信息不输出

-R 处理指定目录以及其子目录下的所有文件

-v 运行时显示详细处理信息

选择参数:

--reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限

--version 显示版本信息

4. 命令使用:

该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1)文字设定法:

chmod [who] [+ - =] [mode] 文件名

who表示权限范围是:

u :目录或者文件的当前的用户

g :目录或者文件的当前的群组

o :除了目录或者文件的当前用户或群组之外的用户或者群组

a :所有的用户及群组(默认)

o p e r a t o r的含义:

+ 增加权限。

- 取消权限。

= 设定权限。

权限代号:

r :读权限,用数字4表示

w :写权限,用数字2表示

x :执行权限,用数字1表示

- :无权限,用数字0表示

s :特殊权限

使用示例:

① 增加文件所有用户组可执行权限 chmod -v a+x test.txt

「Linux学习」文件安全与权限

 

说明:

即设定文件log2012.log的属性为:文件属主(u) 增加执行权限;与文件属主同组用户(g) 增加执行权限;其他用户(o) 增加执行权限。

② 同时修改不同用户权限 chmod ug+w,o-x test.txt

「Linux学习」文件安全与权限

 

说明:

即设定文件text的属性为:文件属主(u) 增加写权限;与文件属主同组用户(g) 增加写权限;其他用户(o) 删除执行权限

③ 使用“=”设置权限 chmod u=r test.txt

「Linux学习」文件安全与权限

 

说明:

撤销原来所有的权限,然后使拥有者具有可读权限

2)数字设定法

chmod [mode] 文件名

将代表所需权限的数字相加,得到3个从0到7的八进制数,其顺序是(u)(g)(o)。数字与字符对应关系如下:r=4,w=2,x=1 ,-=0

若要rwx属性则4+2+1=7

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

使用示例:

① 设置文件的权限为文件属主可读可写可执行,同组用户可读可写,其他用户只可读 chmod -v 754 test.txt

「Linux学习」文件安全与权限

 

② 设置当前目录及其子目录下所有文件的权限 chmod -R 755 .

「Linux学习」文件安全与权限

 

说明:

递归地给当前目录下所有文件和子目录的属主分配权限

四、更改文件的属主 chown

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。

1.命令格式:

chown [选项]... [所有者][:[组]] 文件...

2.命令功能:

改变文件的拥有者和群组。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。

3.命令参数:

必要参数:

-c 显示更改的部分的信息

-f 忽略错误信息

-h 修复符号链接

-R 处理指定目录以及其子目录下的所有文件

-v 显示详细的处理信息

-deference 作用于符号链接的指向,而不是链接文件本身

选择参数:

--reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组

--from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变

--help 显示帮助信息

--version 显示版本信息

4.命令使用

① 修改文件名以t 开头的文件的属主和群组 chown ppnie:ppnie t*

「Linux学习」文件安全与权限

 

② 改变指定目录以及其子目录下的所有文件的拥有者和群组 chown -v -R root:root .

「Linux学习」文件安全与权限

 

五、更改文件的群组 chgrp

在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。

1.命令格式:

chgrp [选项] [组] [文件]

2.命令功能:

chgrp命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组。使用权限是超级用户。

3.命令参数:

命令参数:

必要参数:

-c 当发生改变时输出调试信息

-f 不显示错误信息

-R 处理指定目录以及其子目录下的所有文件

-v 运行时显示详细的处理信息

--dereference 作用于符号链接的指向,而不是符号链接本身

--no-dereference 作用于符号链接本身

选择参数:

--reference=<文件或者目录>

--help 显示帮助信息

--version 显示版本信息

4.命令使用

例:根据指定文件改变文件的群组属性

「Linux学习」文件安全与权限

 

说明:改变文件test1.txt 的群组属性,使得文件test1.txt的群组属性和参考文件test.txt的群组属性相同



Tags:Linux文件安全   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、使用者与群组我们使用useradd创建用户时知道该用户是属于某一个group组里的,除了超级用户root外,按照所针对的用户,文件的权限可分为三类:1) 文件属主,创建该文件的用户。2)...【详细内容】
2019-08-21  Tags: Linux文件安全  点击:(244)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(41)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条