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

文件和目录权限chmod 更改所有者和所属组chown umask 隐藏权限lsattr/chattr

命令chown

更改文件的所有者,格式:chown [-R] 账户名 文件名       chown [-R]  账户名:组名 文件名。   -R选项只适用于目录,作用是级联更改,不仅更改当前目录,目录里面的目录或者文件也劝不回更改

[root@lizhipeng01 ~]# mkdir dir3
[root@lizhipeng01 ~]# useradd user1
[root@lizhipeng01 ~]# touch dir3/test3
[root@lizhipeng01 ~]# chown user1 dir3
[root@lizhipeng01 ~]# ls -ld dir3
drwxr-xr-x. 2 user1 root 18 12月 19 04:42 dir3
[root@lizhipeng01 ~]# ls -l dir3
总用量 0
-rw-r--r--. 1 root root 0 12月 19 04:42 test3
[root@lizhipeng01 ~]# chown -R user1:testgroup dir3
chown: 无效的组: "user1:testgroup"
[root@lizhipeng01 ~]# groupadd testgroup
[root@lizhipeng01 ~]# chown -R user1:testgroup dir3
[root@lizhipeng01 ~]# ls -l test
ls: 无法访问test: 没有那个文件或目录
[root@lizhipeng01 ~]# ls -l test3
ls: 无法访问test3: 没有那个文件或目录
[root@lizhipeng01 ~]# ls -l dir3
总用量 0
-rw-r--r--. 1 user1 testgroup 0 12月 19 04:42 test3

 

 

 

命令chmod

用于改变用户对文件/目录的读写执行权限,格式:chmod [-R] xyz 文件名(xyz表示数字),R表示级联

[root@lizhipeng01 ~]# ls -ld dir3                                     查看目录dir3权限
drwxr-xr-x. 2 user1 testgroup 18 12月 19 04:42 dir3
[root@lizhipeng01 ~]# ls -l dir3                                       查看目录dir3下文件的权限
总用量 0
-rw-r--r--. 1 user1 testgroup 0 12月 19 04:42 test3
[root@lizhipeng01 ~]# chmod 750 dir3
[root@lizhipeng01 ~]# ls -ld dir3
drwxr-x---. 2 user1 testgroup 18 12月 19 04:42 dir3
[root@lizhipeng01 ~]# ls -l dir3/test3
-rw-r--r--. 1 user1 testgroup 0 12月 19 04:42 dir3/test3
[root@lizhipeng01 ~]# chmod 700 dir3/test3
[root@lizhipeng01 ~]# ls -l dir3/test3
-rwx------. 1 user1 testgroup 0 12月 19 04:42 dir3/test3
[root@lizhipeng01 ~]# chmod -R 700 dir3                            级联更改
[root@lizhipeng01 ~]# ls -ld dir3                                           目录权限改成700
drwx------. 2 user1 testgroup 18 12月 19 04:42 dir3
[root@lizhipeng01 ~]# ls -l dir3              目录下的文件权限700
总用量 0
-rwx------. 1 user1 testgroup 0 12月 19 04:42 test3

 

[root@lizhipeng01 ~]# chmod u=rwx,og=rx dir3/test3  
[root@lizhipeng01 ~]# ls -l dir3
总用量 0
-rwxr-xr-x. 1 user1 testgroup 0 12月 19 04:42 test3
[root@lizhipeng01 ~]# chmod u-x dir3/test3
[root@lizhipeng01 ~]# ls -l dir3
总用量 0
-rw-r-xr-x. 1 user1 testgroup 0 12月 19 04:42 test3
[root@lizhipeng01 ~]# chmod a-x dir3/test3
[root@lizhipeng01 ~]# ls -l dir3/test3
-rw-r--r--. 1 user1 testgroup 0 12月 19 04:42 dir3/test3
[root@lizhipeng01 ~]# chmod u+x dir3/test3
[root@lizhipeng01 ~]# ls -l dir3
总用量 0
-rwxr--r--. 1 user1 testgroup 0 12月 19 04:42 test3

 

命令umask

默认情况下,目录的权限值755,普通文件的权限值644

[root@lizhipeng01 ~]# umask
0022

umask数值代表的含义是文件(666)或目录(777)需要减去的权限

umask的值是可以自定义的,如

[root@lizhipeng01 ~]# umask=002
[root@lizhipeng01 ~]# mkdir dir4
[root@lizhipeng01 ~]# ls -ld dir4
drwxr-xr-x. 2 root root 6 12月 19 05:51 dir4
[root@lizhipeng01 ~]# touch test4

[root@lizhipeng01 ~]# ls -l test4
-rw-r--r--. 1 root root 0 12月 19 05:52 test4

可以看到目录的默认权限为755,文件的默认权限664。umask可以在/etc/bashrc/里面更改,默认情况下,root的umask为022,而一般使用者002。

 

 

修改文件的特殊属性

命令chattr,格式:chattr [+-=] [Asaci] [文件或者目录名]

A:增加该属性后,表示文件或目录的atime将不可修改。

s:增加该属性后,会将数据同步写入磁盘中。

a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性。

c:增加该属性后,表示自动压缩该文件,读取时会自动解压。

i:增加该属性后,表示文件不能删除、重命名、设定链接、写入以及新增数据。

 

[root@lizhipeng01 ~]# chattr +i dir2
[root@lizhipeng01 ~]# touch dir2/test5
touch: 无法创建"dir2/test5": 权限不够
[root@lizhipeng01 ~]# chattr -i dir2
[root@lizhipeng01 ~]# touch dir2/test5
[root@lizhipeng01 ~]# chattr +i dir2
[root@lizhipeng01 ~]# rm -f dir2/test5
rm: 无法删除"dir2/test5": 权限不够

[root@lizhipeng01 ~]# chattr -i dir2
[root@lizhipeng01 ~]# touch dir2/test6
[root@lizhipeng01 ~]# ls dir2
test5 test6
[root@lizhipeng01 ~]# chattr +a dir2
[root@lizhipeng01 ~]# rm -f dir2/test6
rm: 无法删除"dir2/test6": 不允许的操作
[root@lizhipeng01 ~]# touch dir2/test7
[root@lizhipeng01 ~]# ls dir2
test5 test6 test7
dir2目录增加a权限后,只可以在里面创建文件,而不能删除文件。文件亦是如此。

[root@lizhipeng01 ~]# chattr +a dir2/test7
[root@lizhipeng01 ~]# echo '11111'>dir2/test7
-bash: dir2/test7: 不允许的操作
[root@lizhipeng01 ~]# echo '11111' >> dir2/test7
[root@lizhipeng01 ~]# cat dir2/test7
11111
[root@lizhipeng01 ~]# chattr +i dir2/test6
[root@lizhipeng01 ~]# echo '11111'>> dir2/test6
-bash: dir2/test6: 权限不够
[root@lizhipeng01 ~]# echo '11111' > dir2/test6
-bash: dir2/test6: 权限不够
[root@lizhipeng01 ~]# rm -f dir2/test6
rm: 无法删除"dir2/test6": 不允许的操作

 

命令lsattr,该命令用于读取文件或者目录的特殊权限,格式:lsattr [-aR] [文件/目录名]

-a:类似于ls的-a选项,即连同隐藏文件一同列出。

-R:连同子目录的数据一同列出。

[root@lizhipeng01 ~]# lsattr dir2
---------------- dir2/test5
----i----------- dir2/test6
-----a---------- dir2/test7
[root@lizhipeng01 ~]# lsattr -aR dir2
-----a---------- dir2/.
---------------- dir2/..
---------------- dir2/test5
----i----------- dir2/test6
-----a---------- dir2/test7

 

转载于:https://www.cnblogs.com/sisul/p/8060153.html

相关文章:

  • 面向对象java知识汇总题
  • PAT 1023.组个最小数
  • mongodb for windows安装
  • 【比赛】NOIP2017 宝藏
  • gdb调试多线程程序总结
  • Excel2016通过宏生成拼音码
  • Web离线应用解决方案——ServiceWorker
  • am335x SPI spi_d0, spi_d1 out, in 模式设定
  • spring+activemq实战之配置监听多队列实现不同队列消息消费
  • cookie,localStorage和sessionStorage的区别
  • Centos7下配置Python3和Python2共存,以及对应版本Ipython安装配置
  • USB驱动程序之USB总线驱动程序学习笔记
  • django的部署以及和docker 的集成
  • SDN第四次作业
  • C. 字符类型及时间类型
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Hibernate【inverse和cascade属性】知识要点
  • idea + plantuml 画流程图
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Protobuf3语言指南
  • 面试遇到的一些题
  • 前端之Sass/Scss实战笔记
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 山寨一个 Promise
  • 数据可视化之 Sankey 桑基图的实现
  • Java总结 - String - 这篇请使劲喷我
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • #include<初见C语言之指针(5)>
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #预处理和函数的对比以及条件编译
  • (03)光刻——半导体电路的绘制
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (算法)N皇后问题
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)德国人的记事本
  • (转载)Google Chrome调试JS
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .Net Web项目创建比较不错的参考文章
  • .NET 中的轻量级线程安全
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET开发者必备的11款免费工具
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [1204 寻找子串位置] 解题报告
  • [AIGC] 如何建立和优化你的工作流?
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • [HCIE] IPSec-VPN (手工模式)
  • [LeetCode 687]最长同值路径