3、Linux权限管理

文章目录

  • 3、Linux权限管理
    • 3.1、Linux chgrp命令:修改文件和目录的所属组
    • 3.2、Linux chown命令:修改文件和目录的所有者和所属组
    • 3.3、Linux 权限位
    • 3.4、Linux chmod命令:修改文件或目录的权限
  • 用户和组ID信息权限
  • 文件权限
  • 进程权限
  • 进程访问文件的权限控制

权限简介
Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。
Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。
Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。
Linux上通常使用chmod命令对文件的权限进行设置和更改。


3.1、Linux chgrp命令:修改文件和目录的所属组

chgrp 命令用于修改文件(或目录)的所属组。是 “change group” 的缩写。

格式:

[root@localhost ~]# chgrp [-R] 所属组 文件名(目录名)

-R(注意是大写)选项长作用于更改目录的所属组,表示更改连同子目录中所有文件的所属组信息。

3.2、Linux chown命令:修改文件和目录的所有者和所属组

chown 命令,可以认为是 “change owner” 的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。

修改所有者时,格式:

[root@localhost ~]# chown [-R] 所有者 文件或目录

更改所有者和所属组,chown 命令的基本格式为:

[root@localhost ~]# chown [-R] 所有者:所属组 文件或目录

注意:在 chown 命令中,所有者和所属组中间也可以使用点(.),但会产生一个问题,如果用户在设定账号时加入了小数点(例如 zhangsan.temp),就会造成系统误判。因此,建议大家使用冒号连接所有者和所属组。

3.3、Linux 权限位

对于权限,有点绕,因为文件的权限和目录的权限是有一些区别的。

在Linux中,有5种权限,分别是,r、w、x、s、t。

  • 可读权限:r

  • 可写权限:w

  • 可执行权限:x

  • Setuid:s(Set User ID)

  • Setgid:s(Set Group ID)

  • 粘滞位:t

    注意: s(针对可执行文件或目录,使文件在执行阶段,临时拥有文件所有者的权限)和 t(针对目录,任何用户都可以在此目录中创建文件,但只能删除自己的文件),文件设置 s 和 t 权限,会占用 x 权限的位置。

Linux 系统中,文件的基本权限由 9 个字符组成,以 rwxrw-r-x 为例,我们可以使用数字来代表各个权限,各个权限与数字的对应关系如下:

r --> 4
w --> 2
x --> 1

用户身份包含 3 个权限(r、w、x),通过将 3 个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。

栗子:

rwxrw—x 来说,所有者、所属组和其他人分别对应的权限值为:(“-”为零;也可以不把横杠算进去)

所有者 = rwx = 4+2+1 = 7
所属组 = rw- = 4+2+0 = 6
其他人 = r-x = 0+0+1 = 1

所以,此权限对应的权限值就是 761。

权限 相对文件 相对目录
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录创建、删除文件
x 执行文件 可以执行文件(脚本、命令) 可以进入目录

3.4、Linux chmod命令:修改文件或目录的权限

chmod命令使用数字修改文件或目录权限

语法:

[root@localhost /]# chmod [-R] 权限值 文件名

-R(注意是大写)选项表示连同子目录中的所有文件,也都修改设定的权限。

chmod命令使用字母修改文件或目录权限

既然文件的基本权限就是 3 种用户身份(所有者、所属组和其他人)搭配 3 种权限(rwx),chmod 命令中用 u、g、o 分别代表 3 种身份,还用 a 表示全部的身份(all 的缩写)。另外,chmod 命令仍使用 r、w、x 分别表示读、写、执行权限。

语法:

     u   =(设定)    rg  +(添加)    w   文件或者目录名
chmod   o   -(删除) xa
[root@localhost /]#chmod 用户身份+读/写/执行权限 文件名

栗子:

[root@localhost test]# ll
总用量 0
drwxr-xr-x. 2 root root 6 2月  26 19:08 ccc
[root@localhost test]# chmod g-r,o+w ccc
[root@localhost test]# ll
总用量 0
drwx--xrwx. 2 root root 6 2月  26 19:08 ccc[root@localhost test]# chmod 766 test
[root@localhost test]# ls -l
drwxrw-rw-. 2 root root  15 3月   9 19:54 test

3、Linux权限管理相关推荐

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

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

  2. o在linux是什么权限,Linux权限管理基本知识大全

    Linux权限管理基本知识大全 Linux系统有什么基本权限,权限管理命令是什么?下面跟yjbys小编一起来看看吧! 一.基本权限 linux权限机制采用UGO模式.其中 u(user)表示所属用户. ...

  3. 13. Linux权限管理命令

    Linux基础学习-Linux权限管理命令 第十七节 Linux权限管理命令学习6 重要 17.1权限分类 17.2 ugo权限 17.2.1查看ugo权限 17.2.2.ugo权限字符 17.2.3 ...

  4. Linux 权限管理_sudo授权 学习总结(三)

    Linux sudo授权 学习总结 一.前言: 前面已经总结了基本权限.umask默认权限.ACL权限,想要了解的朋友可以直接拉到最底,通过传送门浏览查看. 本篇将要介绍sudo授权,sudo授权是在 ...

  5. linux查询默认权限命令,Linux权限管理之基本权限

    Linux权限管理之基本权限 1.文件权限: -rw-r--r-- :         r 读   w 写     x 执行 -:   文件类型(- 文件  d 目录  l软链接文件)rw- r-- ...

  6. 【Linux权限】Shell命令及运行原理 | Linux权限管理 | 粘滞位

    文章目录 一.shell命令以及运行原理 二.Linux权限的概念 三.Linux权限管理

  7. Linux权限管理---最全最详细的文件权限设置管理,手把手教你设置文件权限UGO和数字权限,高级权限等等

    权限管理 linux权限管理介绍 主要给文件或者目录设置权限,权限对用户生效 权限: 读:r 4 写:w 2 执行:x 1 权限 U G O  3部分 rw- - - U G O U==文件的所有者 ...

  8. Linux 权限管理 day6

    1.Linux权限管理 1.1 权限的介绍 .权限时用来约束用户能对系统所做的操作. .进程能够以什么方式去访问一个文件目录,取决于进程所运行的用户对该文件有什么样的权限. 1.2 权限与用户的关系 ...

  9. 【Linux】Linux权限管理 —— shell运行原理 | 权限 | 目录权限 | 粘滞位 | 权限掩码umask

    Linux权限及相关指令 1. shell命令以及运行原理 2. Linux权限管理 2.1 权限相关概念 2.1.1 用户分类 2.1.2 如何用户切换 2.2 权限的两要素 2.2.1 人 2.2 ...

最新文章

  1. 美团点评基于 Flink 的实时数仓建设实践
  2. 为什么CNN模型要使用很多小的卷积核,比如3x3,而不是7x7或者9x9呢?
  3. REST API 安全设计指南
  4. css cursor 常用值
  5. 学习笔记(43):Python实战编程-事件处理简介
  6. Webapi管理和性能测试工具WebBenchmark
  7. pythonjieba分词_$好玩的分词——python jieba分词模块的基本用法
  8. SpringMVC配置静态资源加载, 中文乱码处理,注解驱动
  9. 基于jquery的插件turn.js学习笔记
  10. LintCode Coins in a Line II
  11. i9023 中国联通 3G 西安信息中心号码
  12. Intel Thunderbolt 3 接口介绍
  13. 275. H指数 II
  14. python 白噪声检验-python之时间序列分析(一)
  15. BlockingQueue应用
  16. 设备通过国标GB28181/海康Ehome接入EasyCVR,视频无法打开的原因分析及解决方法
  17. RaspberryPi 4 USB SSD
  18. 矿区自动驾驶:异军突起的新赛道
  19. 021 | 阴离子诱导的系列双核镝配合物的合成及磁性质 | 大学生创新训练项目申请书 | 极致技术工厂
  20. 华为HCNA实验22-RIPv2认证

热门文章

  1. V 2 heartbeat V2(HA)
  2. webstorm 破解方法
  3. Vue搭建移动新闻类页面
  4. JAVA基础-U7 面向对象编程(基础部分)-方法重载
  5. std::vector实现邻接链表
  6. 2005年度美国高校排名
  7. 前端面试亲不带这么忽悠的?
  8. Android studio实现计算BMI指数(两个页面之间的跳转)
  9. 【数据可视化】Seaborn简单介绍
  10. 开发工具HbuilderX的安装及使用