权限概述

什么是权限

​ 在多用户计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权利。

在Linux 中分别有读、写、执行权限

\ 权限针对文件 权限针对目录
读r(read) 表示可以查看文件内容;cat、less… 表示可以(ls)查看目录中存在的文件名称
写w(write) 表示可以更改文件的内容;vim 修改,保存退出 表示是否可以删除目录中的子文件或者新建子目录(rm/touch/mkdir)
执行x(excute) 表示是否可以开启文件当中记录的程序,一般指二进制文件(.sh) 表示是否可以进入目录中(cd)

注意:

  1. 文件拥有w权限也不可删除,需要用户拥有其父文件夹w权限才可删除,也就是说,用户想删除一个文件,看的并不是他对此文件是否拥有w权限,而应该查看该用户对这个文件所在目录是否有w权限
  2. 可执行权限,针对文件也可以针对文件夹,文件(一般为脚本程序,如shell.sh),目录,代表我们可以使用cd命令切换到此目录中
  3. 一般给予目录读权限时,也将会给其执行权限,属于“套餐”组合

为什么要设置权限

  1. 服务器中的数据价值

  2. 员工的工作职责和分工不同

  3. 应对自外部的攻击

  4. 内部管理的需要

Linux中的权限类别

Linux 系统一般将文件权限分为3 类:

read(读)

write(写)

execute(执行)

Linux中文件所有者

文件的拥有者:默认情况下,谁创建了这个文件谁就是文件的拥有者。文件的拥有者可以进行更改并不是一成不变的。

qayrup=> linux.txt,默认情况下,qayrup就是linux.txt文件的拥有者

1. 所有者分类(谁)

对于文件的所有者,又分为3类:
user(属主)
group(属组)
other(其他用户)

user(属主):

文件的创建者或拥有者, 换句话说,某个账户对这个文件有的权限。

qayrup=> linux.txt,默认情况下,qayrup就是linux.txt文件的拥有者

group(属组):

文件所属的用户组,换句话或,某个用户组对这个文件有的权限。
group所属组内用户代表与文件的所属组相同的组内用户。

比如,qayrup与q、jiumei都同属于一个helloworld的用户组,qayrup和jiumei就是这个文件的组内用户。

other(其他用户):

除了上面提到的属主和属组之外的所有用户,对这个文件有的权限
other其他用户代表这些人既不是文件的拥有者,也不是文件所属组内的用户,我们把这些人就称之为other其他用户。

特殊用户root

在Linux操作系统中,root拥有最高权限(针对所有文件),所以权限设置对root账号没有效果。

所有者的表示方法

① u(the user who owns it)(属主权限)

用u表示,文件所有者,默认为文档的创建者

② g(other users in the file’s group)(属组权限)

用g表示,在文件所属组(默认是创建文件的用户的主组)里的用户

③ o(other user not in the file’s group)(其他权限)

用o表示,既不是文件的创建者,也不在文件属组里的用户,称为其他人

注意:某些资料上会提到linux ugo权限,所谓ugo,就是User, Group,Other三个单词的首字母。就指属主,主组,其他三种权限。

ugo等于u+g+o

a (all)等于u+g+o

root用户(超级管理员)

​ 在Linux 中,还有一个神一样的用户,这就是root 用户,因为在所有用户中它拥有最大的权限 ,可以管理着普通用户。因此以后在设置文档的权限的时候不必考虑root 用户。

普通权限管理

ls查看文件权限

要设置权限,就需要知道文件的一些基本属性和权限的分配规则。在Linux 中,ls 命令常用来查看文档的属性,用于显示文件的文件名和相关属性。
基本语法:

ls -l
或
ll

备注:ll命令是红帽以及CentOS系统特有的一个命令,在其他操作系统中可能并不支持

  1. 文件类型+权限 : - 代表文件类型 -后面到点,代表权限
  2. 文件节点数: 代表有多少个文件,如果是普通文件,则只有1节点
  3. root: 代表文件的拥有者,每个文件都有一个拥有者
  4. root: 文件所属组,某一个用户所属组是root,就也是这个文件的’所有者g’
  5. 文件的最后修改时间
  6. 文件名称 : 白色普通文件,绿色可执行文件,红色包或压缩文件

文件权限详解

Linux 中存在三类身份:

属主(owner拥有者)
属组(group用户组)
其他用户(others)

各自有不同的权限,对于一个文档来说,其权限具体分配如下:

linux7种文件类型

linux一共有7种文件类型,分别如下:

  • -:普通文件
  • d:目录文件
  • l: 软链接(类似Windows的快捷方式)

(下面四种是特殊文件)

  • b(block):块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如猫等串口设备)
  • s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)

文件权限对应关系(对应数字后面有用)

权限 对应数字 意义
r 4 可读
w 2 可写
x 1 可执行
前10位字符表示含义:

第1位:表示文件类型
第2-4位:表示文件所有者的权限情况,第2位r表示读权限,第3位w表示写权限,第4位x表示执行权限。
第5-7位:表示与文件所有者同组的用户的权限情况,第5位r表示读权限,第6位-表示不可写,第7位x表示执行权限。
第8-10位:表示除了组外的其他用户权限情况,第8位r表示读权限,第9位-表示不可写,第10位x表示执行权限。

文件或文件夹权限设置

命令:chmod (change mode)

语法:# chmod [选项] 权限模式 路径

作用:增加或者减少当前文件所有者的权限(注意,不能改变所有者,只能改变现有所有者的权限)

常用选项:-R:递归设置权限 (当文档类型为文件夹的时候)

权限模式:就是该文档需要设置的权限信息

路径:可以是文件,也可以是文件夹,可以是相对路径也可以是绝对路径。

注意:如果想要给文档设置权限,操作者要么是root 用户,要么就是文档的所有者。

字母形式权限设置(对应前面提到的u g o,r w x的表示方法)

使用root用户登录
注意:字母设置并不难,重点看三方面

  1. 第一个:确认要给哪个身份设置权限,u、g、o、ugo(a)

  2. 第二个:确认是添加权限(+)、删除权限(-)还是赋予权限(=)

  3. 第三个:确认给这个用户针对这个文件或文件夹设置什么样的权限,r、w、x

示例1 给一个文件添加或减去权限

案例: 使用chmod 给hello.txt文件夹添加所有者可执行权限

chmod  u+x hello.txt

含义:对于hello.txt文件,给 属主 增加 执行 权限

案例: 使用chmod 给hello.txt文件减去所有者可执行权限

chmod  u-x hello.txt

示例2 给一个文件赋予权限

案例: 使用chmod 给hello.txt文件赋予所属组-wx权限

chmod  g=rw hello.txt


如上案例.赋予权限会重置掉已有的权限,
比如hello所属组拥有r权限,但是使用g=wx赋予wx权限的话
hello.txt所属组权限就只有wx权限而没有r权限了

示例3 给文件目录添加权限

案例: 使用chmod 给 shop文件夹添加所属组w权限

chmod g+w shop

示例4 给文件夹及其内部添加权限

案例:使用chmod 给shop及其内部所有文件赋予所属组读取权限

chmod -R g=r shop

示例5 分别给文件各用户设置权限

案例: 使用chmod分别给hello.txt所属用户设置rwx,所属组rw,其它用户r,权限

chmod u=rwx,g=rw,o=r hello.txt

字母权限设置小结
字母 选项 作用
u(谁) user 属主
g(谁) group 属组
o(谁) other 其他用户
a(谁) all 所有人 (包含ugo)
+(作用) 增加作用
-(作用) 移除作用
=(作用) 等于 赋值作用
r(权限) read 可读权限
w(权限) write 可写权限
x(权限) execute 可执行权限
-(权限) - 没有任何权限

注意 : 如果同时设置多个身份的权限时候,每个身份之间需要通过英文逗号分

chmod -R u=rwx,g=rwx,o=rwx quanxian.txt
数字形式权限设置

经常会在技术网站上看到类似于# chmod 777 a.txt 这样的命令,这种形式称之为数字形式权限。

文件权限与数字的对应关系,我们会发现没有7这个数字

权限 对应数字 意义
r 4 可读
w 2 可写
x 1 可执行
- 0 没有权限

777 :

第一个数字7,代表文件拥有者权限

第二个数字7,代表文件所属组内用户权限

第三个数字7,代表其他用户权限

rwx = 4 + 2 + 1 = 7

rw = 4 + 2 = 6

rx = 4 + 1 = 5

示例1 用数字的形式给文件设置权限,

案例:给readme.txt设置权限,文件的拥有者rwx,组内用户rw,其他用户r
rwx = 7
rw = 6
r = 4

# chmod 764 readme.txt
数字权限设置小结
数字 权限 作用
0 - 不能读,不能写,不能执行
1 execute 不能读,不能写,可执行
2 write 不能读,可写,不能执行
3 2+1 不能读,可写,可执行
4 read 可读,不能写,不能执行
5 4+1 可读,不能写,可执行
6 4+2 可读,可写,不能执行
7 4+2+1 可读,可写,可执行

注意 不要背上面的表格,只要记住R,W,X对应4,2,1,之后做10以内
加法

文件拥有者以及文件所属组设置

文件拥有者:属主

文件所属组:属组

什么是属主与属组

属主:所属的用户,文档所有者,这是一个账户,这是一个人

属组:所属的用户组,这是一个组

文件拥有者与所属组的查看

ls -l
或
ll

蓝色属主,红色属组

文件的拥有者与文件所属组来源

在Linux操作系统中,每个文件都是由Linux系统用户创建的。

在Linux操作系统中,每个用户都具有一个用户名称以及一个主组的概念

su - q
touch readme.txt
ll readme.txt


文件拥有者设置

chown [选项] 新文件拥有者名称 文件名称
选项说明:
-R :代表递归修改,主要针对文件夹

示例1 更改文件拥有者

案例:把/root/readme.txt文件的拥有者更改为q

chown q /root/readme.txt

文件所属组的设置

chgrp [选项] 新文件所属组名称 文件名称
选项说明:
-R : 代表递归修改,主要针对文件夹

示例1 修改文件所属组

案例:把/root/readme.txt文件的所属组名称更改为q

chgrp q /root/readme.txt

chown同时修改属主与属组

chown [选项] 文件拥有者名称:文件所属组名称 文件名称

chown [选项] 文件拥有者名称.文件所属组名称 文件名称
选项说明:
-R : 代表递归修改,主要针对文件夹

示例1 同时修改文件的所属主与所属组

案例:readme.txt文件的拥有者与所属组同时更改为root

 chown root:root readme.txt
或chown root.root readme.txt

示例2 同时修改文件夹所属主与所属组
chown -R root:root shop
或
chown -R root.root shop

linuxOPS基础_linux权限管理相关推荐

  1. linux修改文件权限的命令_Linux基础文件权限管理

    图片来源:pexels.com 你好,我是goldsunC 让我们一起进步吧! Linux文件属性 文件权限在Linux基础中是一个很重要的概念,一个系统管理员应该熟练掌握文件权限的概念.OK,现在我 ...

  2. 运维基础-文件权限管理

    Linux是一个多用户操作系统,在多用户操作系统上我们需要一种方法来允许或者拒绝访问特定的文件和目录.文件有所属人和相关的单个组.我们可以设置所属人或者租的权限,以及所有其他人的权限. 文件只具有三个 ...

  3. linuxOPS基础_Linux文件管理

    Linux下文件命名规则 可以使用哪些字符? 理论上除了字符"/"之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如, <.>.? ...

  4. 【linux】循序渐进学运维-基础篇-文件权限管理

    写在前面: 博主是一名投身教培事业的标准八零后,叛逆而且追求自由,昵称取自于苏轼的<水调歌头>中的"高处不胜寒",时刻提醒自己要耐得住寂寞,受的了孤独,在技术的道路上, ...

  5. 企业级管理软件快速开发平台-完整的权限管理设计

    前几篇博介绍了极致业务基础平台的框架及一些开发效果详细见下面的地址 极致业务基础平台简要介绍: http://www.cnblogs.com/Jeez_JBF/archive/2010/07/29/J ...

  6. linux之权限管理命令

    第一章 linux之帮助命令 第二章 linux命令行快捷键 第三章 linux之防火墙 第四章 linux之服务开机自启 第五章 linux之关机与重启 第六章 linux之环境变量 第七章 lin ...

  7. mysql 基础篇(二) 账号、权限管理

    mysql 基础篇(二) 账号.权限管理.备份与还原 建立账号密码: Grant all on test.* to "cj"@"localhost" ident ...

  8. 权限认证php,2016年Linux认证基础知识:php做权限管理

    2016年Linux认证基础知识:php做权限管理 在学习Linux认证过程中,每个人会遇到每个人不同的问题,或小或大,那么你知道在Linux下,php怎么做权限管理?下面跟yjbys小编来看看最新的 ...

  9. Linux基础知识之用户和用户组以及 Linux 权限管理

    已经开始接触Linux用户管理,用户组管理,以及权限管理这几个逼格满满的关键字.这几个关键字对于前端程序猿的我来说真的是很高大上有木有,以前尝试学 Linux 的时候看到这些名词总是下意识的跳过不敢看 ...

最新文章

  1. vijos 1512 SuperBrother打鼹鼠
  2. 10、oracle下PL/SQL编程基础
  3. ACM与Java -- 大整数类的常用函数一览表
  4. c/c++ 求字符数组长度(非所占内存大小)
  5. 【netty】Flink Clickhouse 写入失败 Channel output shutdown Broken pipe
  6. uBLAS——Boost 线性代数基础程序库 (三)
  7. java环境变量如何配置?
  8. Linux双系统安装指南
  9. WPF编程基础入门 ——— 第三章 布局(四)布局面板StackPanel
  10. linux清除ip地址命令,ip 命令 和ifconfig 命令 删除IP
  11. 秦汉考场科目三路线图_秦汉考场科目三考试过程
  12. .Net NPOI Word模板关键内容替换
  13. 程序员薪资:2022年腾讯校招薪资接近40W?我惊呆了
  14. 漫谈格兰杰因果关系(Granger Causality)——第一章 野火烧不尽,春风吹又生
  15. 【C语言】----找出100以内的所有质数(素数),并且输出前十个
  16. 解密地理位置模拟攻防之道
  17. 自然语言处理nltk分词断句(2)
  18. 查看mysql数据库的版本
  19. python中成语接龙游戏_Python实现成语接龙
  20. 英语论文格式修改(两栏)

热门文章

  1. ubuntu16.04 安装gnome经典桌面
  2. 批量--01---dbf框架
  3. 2017年数学建模A组练习代码
  4. 大学溃败始于老实人吃亏
  5. 阿里云天池Python训练营(第8天)
  6. codeforces1469E. A Bit Similar
  7. Markdown 编辑器概述
  8. 2008春晚诗朗诵:温暖2008
  9. 一文掌握GSEA通路富集分析,超详细教程!
  10. 前端js添加修改URL参数的方法,修改地址后,可以不刷新页面