键盘侠Linux教程(五)| 基本权限管理
基本权限管理
权限的介绍
权限位的含义
前面讲解ls命令时,我们已经知道长格式显示的第一列就是文件的权限,例如:
[root@es ~]# ls -l anaconda-ks.cfg
-rw-------. 1 root root 1573 May 18 23:28 anaconda-ks.cfg
第一位为文件类型
| 文件类型标识 | 文件类型 | 
|---|---|
| - | 普通文件 | 
| d | 目录文件 | 
| l | 软链接文件 | 
| s(伪文件) | 套接字文件 | 
| b(伪文件) | 块设备文件 | 
| c(伪文件) | 字符设备文件 | 
| p(伪文件) | 管道符文件 | 
第一列的权限位如果不计算最后的 "." (这个点的含义我们在后面解释),则共有10位,这10位权限位的含义如图所示。

基本权限介绍
修改权限的命令 chmod ,基本信息如下
命令格式
[root@es ~]#chmod [选项] 权限模式 文件名
选项:
-R : 递归设置权限,也就是给子目录中的所有文件设定权限
权限模式
chmod 命令的权限模式的格式时"[ugoa][[+-=][perms]]",也就是“[用户身份][[赋予方式][权限]]”的格式
用户身份:
u:代表所有者(user)
g:代表所属组(group)
o:代表其他人(other)
a:代表全部身份(all)
赋予方式:
+:加入权限
-:减去权限
=:设置权限
权限:
-r:读取权限(read)
-w:写权限(write)
-x:执行权限(execute)
数字权限
数字权限的赋予方式是最简单的,但是不如之前的字母权限好记,直观。我们来看看这些数字权限的含义。
4:代表"r"权限
2:代表"w"权限
1:代表"x"权限
常用权限
数字权限的赋予方式更加简单,但是需要用户对这几个数字更加熟悉。其实常用权限也并不多,只有如下几个。
644:这是文件的基本权限,代表所有者拥有读,写权限,而所属组和其他人拥有只读权限。
755:这是文件的执行权限和目录的基本权限,代表所有者拥有读,写和执行权限,而所属组和其他人拥有读和执行权限。
777:这时最大权限。在实际的生产服务器中,要尽力避免给文件或目录赋予这样的权限,这会造成一定的安全隐患。
基本权限的作用
权限含义的解释
首先,读,写,执行权限对文件和目录的作用是不同的。
权限对文件的作用
读(r):对文件有读(r)权限,代表可以读取文件中的数据。如果把权限对应到命令上,那么一旦对文件有读(r)权限,就可以对文件执行cat,more,less,head,tail等文件查看命令。
写(w):对文件有写(w)权限,代表可以修改文件中的数据。如果把权限对应到命令上,那么一旦对文件有写(w)权限,就可以对文件执行vim,echo等修改文件数据的命令。注意:对文件有写权限,是不能删除文件本身的,只能修改文件中的数据。如果要想删除文件,则需要对文件的上级目录拥有写权限。
执行(x):对文件有执行(x)权限,代表文件拥有了执行权限,可以运行。在Linux中,只要文件有执行(x)权限,这个文件就是执行文件了。只是这个文件到底能不能正确执行,不仅需要执行(x)权限,还要看文件中代码是不是正确的语言代码。文件夹来说,执行(x)权限是最高权限。
权限对目录的作用
读(r):对目录有读(r)权限,代表可以查看目录下的内容,也就是可以查看目录下有哪些子文件和子目录。如果把权限对应到命令上,那么一旦对目录拥有了读(r)权限,就可以在目录下执行ls命令,查看目录下的内容
写(w):对目录有写(r)权限,代表可以修改目录下的数据,也就是可以在目录中新建,删除,复制,剪切子文件或子目录。如果把权限对应到命令上,那么一旦目录拥有了写(w)权限,就可以在目录下执行touch,rm,cp,mv命令。对目录来说写(w)权限是最高权限。
执行(x):目录是不能运行的,那么对目录拥有执行(x)权限,代表可以进入到目录。如果把权限对应到命令上,那么一旦对目录拥有了执行(x)权限,就可以对目录执行cd命令,进入目录。
目录的可用权限
目录的可用权限其实有以下几个
0:任何权限都不赋予
5:基本的目录浏览和进入权限
7:完全权限
所有者和所属组命令
chown命令
修改权限的命令 chown ,基本信息如下
[root@es ~]#chown [选项] 所有者:所属组 文件或目录
选项:
-R : 递归设置权限,也就是给子目录中的所有文件设定权限
普通用户不能修改文件的所有者,哪怕自己是这个文件的所有者也不行,只有超级用户才能修改
普通用户可以修改所有者是自己的文件的权限=
umask 默认权限
查看系统的umask权限
#用八进制数值显示umask权限
[root@centos7 ~]# umask
0022
#用字母表示文件和目录的初始权限
[root@centos7 ~]# umask -S
u=rwx,g=rx,o=rx
umask权限的计算方法
我们需要先了解一下新建文件和目录的默认最大权限
对文件来讲,新建文件的默认最大权限是666,没有执行(x)权限。这时因为执行权限对文件来讲比较危险,不能在新建文件的时候默认赋予,而必须通过用户手工赋予。
文件的默认权限最大只能是666,而umask的值是022
"-rw-rw-rw-"减去"-----w--w-" 等于"-rw-r--r--"对目录来讲,新建文件的默认最大权限是777。这时因为对目录而言,执行(x)权限仅仅代表进入目录,所以即使建立新文件时直接默认赋予,也没有什么危险。
目录的权人权限最大只能是777,而umask的值是022
"drwxrwxrwx" 减去 "d----w--w-" 等于 "drwx-r-xr-x"
写在最后
如果文档对你有帮助的话,留个赞再走吧 ,你的点击是我的最大动力。
我是键盘侠,现实中我唯唯诺诺,网络上我重拳出击,关注我,持续更新Linux干货教程。
更多键盘侠Linux系列教程:链接地址
更多Linux干货教程请扫:

键盘侠Linux教程(五)| 基本权限管理的更多相关文章
- Linux用户及文件权限管理
		
Linux用户及文件权限管理
 - Linux课程---10、权限管理(权限有哪几种)
		
Linux课程---10.权限管理(权限有哪几种) 一.总结 一句话总结: r 读 w 写 x 执行 1.drwxr-x--- 2 root root 4096 Jan 20 19:39 mnt ...
 - Linux系列教程(五)——Linux链接命令和权限管理命令
		
前一篇博客我们讲解了Linux文件和目录处理命令,还是老生常淡,对于新手而言,我们不需要完全记住命令的详细语法,记住该命令能完成什么功能,然后需要的时候去查就好了,用的多了我们就自然记住了.这篇博客我 ...
 - 键盘侠Linux教程(四)| 常用命令
		
前言 Linux命令并不可怕,只要熟悉日常的操作命令即可,其他不熟悉的命令,需要用到的时候可以查阅资料,熟能生巧. Linux常用操作命令 命令的基本格式 命令的提示符 [root@localhost ...
 - Linux UGO和ACL权限管理
		
自主访问控制(Discretionary Access Control, DAC)是指对象(比如程序.文件.进程)的拥有者可以任意修改或者授予此对象相应的权限.Linux的UGO(User, Grou ...
 - Linux(3)用户和权限管理
		
用户, 权限管理 Linux中root账号通常用于系统的维护和管理, 它对操作系统的所有部分具有不受限制的访问权限 在Unix/Linux安装过程中, 系统会自动创建许多用户账号, 而这些默认的用户就 ...
 - Linux系统文件与目录权限管理
		
Linux文件目录权限管理 一.Linux文件属性及权限 1.Linux文件及目录权限及属性说明 (1)权限及属性说明 (2)文件权限说明 三种权限说明:r 读 read w 写 write x ...
 - Linux命令-用户及权限管理
		
一.权限管理linux系统中对文件权限的描述机制: u g od r w x r w x r - x (r读,w写,x执行)文件 所有者 所属组 其他人可以表示为二进制: 111 111 101也可以 ...
 - Linux学习之常用权限管理命令(二)
		
(一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...
 
随机推荐
- 3D视觉基础(基本原理及3D传感器基本参数)
			
本人所在行业属于3D视觉方向,因此最近也是学习了很多3D视觉的知识,这次专门总结一下. 传统工业机器视觉中,2D指的是X方向加Y方向,那么3D视觉自然就是加了一个Z方向.目前我接触到的公司产品是3D激 ...
 - Android_四大组件之BroadcastReceiver
			
一.概述 BroadcastReceiver是广播接收器,接收来自 系统或应用发出的广播信息 并进行相应的逻辑处理. 自定义BroadcastReceiver只需继承android.content.B ...
 - [SD心灵鸡汤]001.每月一则 - 2015.05
			
1.既然我的父母不能带给我荣耀,那我要做的就只是带给我的子女荣耀,而不是无聊的嫉妒眼红别人. 2.就人生游戏讲,男人是女人的玩物,女人是魔鬼的玩物.就爱情而言,女人是专业的,男人是业余的. 3.快乐使 ...
 - centos7 在docker下安装mongodb
			
第一步:安装 1.1 查找(查看)mongo相应的版本 [root@localhost ~]# docker search mongo INDEX NAME DESCRIPTION STARS OFF ...
 - 04 . Python入门之条件语句
			
一. Python条件语句 Python条件语句是通过一条或多条语句执行结果(True或False)来决定执行的代码块. 可以通过下图简单了解语句的执行过程 Python程序语言指定任何非0和非空(n ...
 - 爱奇艺|B站|优酷|腾讯视频高清无水印视频下载方法(软件工具教程)
			
导读:经常在大型视频网站平台上看到一些很价值和视频,希望能高清无水印下载到本地学习观看,今天小程序定制开发代码哥DaiMaGe6给大家分享一招免费下载全网高清无水印视频的方法. 高清无水印视频下载工具 ...
 - Rocket - debug - DebugCustomXbar
			
https://mp.weixin.qq.com/s/7h9Bdb0x4_clyigMU_0B7Q 讨论DebugCustomXbar中的几个问题. 1. sources/sourceParams n ...
 - PowerPC-MPC56xx Flash模式代码启动过程
			
https://mp.weixin.qq.com/s/iruM5VwKgnH_7nmIQxO0-g 参考第5章 In order for the e200z4d core to be able ...
 - Java实现 蓝桥杯VIP 算法训练 矩阵加法
			
时间限制:1.0s 内存限制:512.0MB 问题描述 给定两个N×M的矩阵,计算其和.其中: N和M大于等于1且小于等于100,矩阵元素的绝对值不超过1000. 输入格式 输入数据的第一行包含两个整 ...
 - Java实现 LeetCode 38 外观数列
			
38. 外观数列 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述.前五项如下: 1 11 21 1211 111221 1 被读作 "one 1" ...