当前位置: 首页 > news >正文

Linux命令 -文件权限配置的深入(chown/chmod/setfacl)

Linux命令 -文件权限配置的深入

  • 文档的权限
  • 文档的归属

文档的权限就是对文档的操作权限 w r x
读取,r,read == 具体的权限有: cat、less、more、head、tail…
修改,w,write == 具体的权限有: vim、gpedit、>、>>、/
执行,x,execute == 具体的权限有: 是否可被执行

目录(文件夹)的权限:
读取,r,read == 具体的权限有: ls …
修改,w,write == 具体的权限有: mkdir、rouch、cp、mv、rm、chmod
执行,x,execute == cd 、是否能够进入此目录
特点:只要对一个目录有w权限,就可以删除这个目录下任何文件

文档的归属就是文档属于那个用户
Linux下,对文档的归属关系分为两种:
1、属主(user) : 这个文件属于那个用户
2、属组(group) : 这个文件属于那个组
其它人(othen) : 除了属组和属主以外的其它用户

在这里插入图片描述

这里的文档的权限,使用ls -lh 进行查看,可以清楚的看到第一竖行是权限,除了第一个字母外,剩余9段,3个段为一个权限。
前3段的权限是文档属于这个用户的权限 ,如 rwx
中间3段的权限是文档属于这个组的权限, 如 rwx
后三段的权限是其它人对这个文档的权限,如 x,一般其余人只有执行权限或者读的权限或者没权限。
权限有则用rwx来替代,没有权限用 - 来代替。
也可用数字进行替换标记 r = 4,w = 2,x = 1
假如要添加附加权限s,则在三个数字权限的前面加4/2/6,如 6770 表示rwsrws—的权限。

在这里插入图片描述

修改文件的所有权

chowner/chown (英文change owner)
命令格式: chown lisi /home/zhsan ,将这个目录/home/zhsan的所有者改为lisi。
2、 修改文件属于哪一个组,也是使用chown命令,用冒号分隔
命令格式: chown :users /home/zhsan ,将这个目录的所属组修改为users。
3、文件下所有的文件的权限,使用参数 -R
命令格式: chown -R lisi:users /home/zhsan ,修改所有者为lisi和修改所属组为users,并同时修改文件下所有的文件的权限。
4、修改权限命令 : chmod (英文缩写change mod 修改标记)
chmod u+w,g+r,o+x /home/zhsan 给所有者权限+w,给组权限+r,给其它人权限+x 。用逗号分隔即可。
也可以这样使用: chmod go-w /home/zhsan
这里面也可使用 u=wx,意思是给所有者权限为wx,u-x,给所有者权限去掉x权限。
也可加参数 -R,给目录下所有文件修改权限。递归设置。

附加权限

附加权限:
4、set uid:附加到“属主”的x位上,变成s
使普通的程序具有特殊属性(任何人在执行这个程序的时候,自动拥有这个程序的所有者的权限)

2 、set gid:附加到“属组”的x位上,变成s
使普通的程序具有特殊属性(任何人在执行这个程序的时候,自动拥有这个程序的所有者的权限)2集gid:附加到“属组”的x位上,变成s
使普通的程序具有特殊属性(任何人在执行这个程序的时候,自动拥有这个程序的所属组的权限)使普通的目录的属组权限能够自动往下继承(在目录下新建的文档自动属于这个目录的属组)1
粘滞位:附加到“其他人”的x位上,变成t
(使普通的程序具有特殊属性(任何人在执行这个程序的时候,自动拥有这个程序的所属组的权限)使普通的目录的属组权限能够自动往下继承(在目录下新建的文档自动属于这个目录的属组)

1、粘滞位:附加到“其他人”的x位上,变成t 使用户在拥有w权限的目录下不能够删除其他人的文件

附加权限设置示例:
chmod u+s文件… //比如:/usr/bin/passwd
chmod g+s文件…
chmod o+t文件… //比如:/tmp
chmod 4755文件…
chmod 1777目录…

访问控制列表

ACL,针对个别用户/组设置独立的权限
getfacl 文档… //查看文件的额外权限
setfacl -m user:用户名:权限组合 文档… //针对用户
setfacl -m group:组名:权限组合 文档… //针对组
setfacl -b 文档… //

练习题1,根据需求设置文件权限

在这里插入图片描述

第一步: 使用复制命令,然后查看文件权限。

在这里插入图片描述

第二步,使用setfacl -m 针对用户对文件的权限设置,完成需求

在这里插入图片描述

最后我们通过 ls -lh 可以看到针对特殊用户的权限命令设置后,其权限最后面加了一个加号 +
在这里插入图片描述

练习题2、根据需求设置权限在这里插入图片描述
第一步,设置/home/tools的组的所有权是admins,使用chown

在这里插入图片描述
第二步,修改组成员权限和其它人的成员权限,使用 chmod

在这里插入图片描述

第三步,创建的文件的权限属于admins,权限的继承设置,使用命令 chmod g+s

在这里插入图片描述

相关文章:

  • ubuntu安装selenium
  • React脚手架工具创建项目的详细介绍
  • 26_TokenMongodb
  • 【工具】使用 sealos 部署 k8s 集群
  • LeetCode 每日一题 2022/9/19-2022/9/25
  • T1046判断一个数能否同时被3和5整除 (信息学一本通C++)
  • Canal + MySQL + Zookeeper + Kafka 数据实时同步
  • 我们如何一键将录音转换成文字?
  • 给计算机专业新生的一些学习建议
  • Java处理时间格式CST和GMT转换
  • VUE之组合式API
  • WebMagic
  • 梧桐树在售的金玉满堂增额终身寿险历久弥新,持续补充养老现金流
  • LDR6035 PD单USB-C口可充放电OTG协议芯片特点
  • php案例 解决cookie失效后使用session的问题
  • CSS实用技巧干货
  • echarts的各种常用效果展示
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • ES学习笔记(12)--Symbol
  • Java 网络编程(2):UDP 的使用
  • JavaScript HTML DOM
  • JavaScript-Array类型
  • JavaScript类型识别
  • Js基础知识(四) - js运行原理与机制
  • Leetcode 27 Remove Element
  • Material Design
  • mysql 数据库四种事务隔离级别
  • Redis在Web项目中的应用与实践
  • Vue 2.3、2.4 知识点小结
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • Nginx实现动静分离
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​马来语翻译中文去哪比较好?
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #ifdef 的技巧用法
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (42)STM32——LCD显示屏实验笔记
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (转) Face-Resources
  • (转)jdk与jre的区别
  • (转)Sql Server 保留几位小数的两种做法
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net下简单快捷的数值高低位切换
  • .NET项目中存在多个web.config文件时的加载顺序
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [BJDCTF 2020]easy_md5
  • [Java][Android][Process] ProcessBuilder与Runtime差别
  • [leetcode 数位计算]2520. 统计能整除数字的位数