设置修改文件的属主或修改文件属组

  1. [root@localhost ~]# ll test.txt
  2. -rw-r--r--. 1 root root 0 Oct 21 12:01 test.txt
  3. [root@localhost ~]# chown yc:yc test.txt
  4. [root@localhost ~]# ll test.txt
  5. -rw-r--r--. 1 yc yc 0 Oct 21 12:01 test.txt

设置文件的属组信息

  1. 注:chgrp 命令可以只修改文件的属组
  2. [root@localhost ~]# ll test.txt
  3. -rw-r--r--. 1 root root 0 Oct 21 12:01 test.txt
  4. [root@localhost ~]# chgrp yc test.txt
  5. [root@localhost ~]# ll test.txt
  6. -rw-r--r--. 1 root yc 0 Oct 21 12:01 test.txt

文件的权限主要针对三类对象进行定义

  1. owner 属主, u
  2. group 属组, g
  3. other 其他, o
  4. r 可使用文件查看类工具,比如:cat,可以获取其内容
  5. w 可修改其内容
  6. x 即可以执行(运行)此文件(此文件的内容必须是可执行)
  7. --- 000 0
  8. --x 001 1
  9. -w- 010 2
  10. -wx 011 3
  11. r-- 100 4
  12. r-x 101 5
  13. rw- 110 6
  14. rwx 111 7

修改文件权限chmod

  1. 修改指定一类用户的所有权限
  2. u= g= o= ug= a= u=,g=
  3. 修改指定一类用户某个或某个权限
  4. u+ u- g+ g- o+ o- a+ a- + -
  5. -R: 递归修改权限
  6. 范例:
  7. chmod u+wx,g-r,o=rx test.txt
  8. chmod -R g+rwx /testdir
  9. chmod 600 test.txt

新建文件和目录的默认权限

umask 的值可以用来设置创建文件时的默认初始权限

实现方式:

  • 新建文件的默认权限: 666-umask,如果所得结果某位存在执行(奇数)权限,则将其权限+1,偶

    数不变
  • 新建目录的默认权限: 777-umask

    当将文件和目录的默认权限设为666-umask与777-umask时,是为了系统的安全考虑,将文件默认权限设为666-umask时,即使将umask设为000时,也不会赋予文件执行权限,保护系统安全
  1. [root@localhost ~]# umask
  2. 0022
  3. 注:rootumask 默认是 022

Linux文件系统上的特殊权限

三种特殊权限:SUID, SGID, Sticky

  1. SUID:作用于可执行文件上,用户继承此程序所有者的权限
  2. SGID:
  3. 1>作用于可执行文件上,用户继承此程序所属组的权限
  4. 2>作用于目录上,此目录中新建的文件的所属组将自动从此目录继承
  5. STICKY
  6. 作用于目录上,此目录中的文件只能由所有者自己去删除
  7. 设置SUID权限:
  8. chmod u+s test
  9. chmod 4xxx test
  10. chmod u-s test
  11. 设置SGID权限:
  12. 对于文件设SGID权限:
  13. chmod g+s test
  14. chmod 2xxx test
  15. chmod g-s test
  16. 对于目录设置SGID权限:
  17. chmod g+s testdir
  18. chmod 2xxx testdir
  19. chmod g-s testdir
  20. 设置STICKY权限:
  21. chmod o+t testdir
  22. chmod 1xxx testdir
  23. chmod o-t testdir

设置文件特殊属性(仅限root用户操作)

设置文件的特殊属性,可以防止 root 用户误操作删除或修改文件

不能删除,改名,更改内容

  1. chattr +i file

只能追加内容,不能删除,改名

  1. chattr +a file

显示特定属性

  1. lsattr

实例:

  1. [root@localhost ~]# chattr +i aa.txt
  2. [root@localhost ~]# lsattr aa.txt
  3. ----i----------- aa.txt
  4. [root@localhost ~]# echo 123 >aa.txt
  5. -bash: aa.txt: Permission denied
  6. [root@localhost ~]# rm -rf aa.txt
  7. rm: cannot remove aa.txt’: Operation not permitted
  8. [root@localhost ~]# mv aa.txt bb.txt
  9. mv: cannot move aa.txt to bb.txt’: Operation not permitted
  10. [root@localhost ~]# chattr +a aa.txt
  11. [root@localhost ~]# lsattr aa.txt
  12. -----a---------- aa.txt
  13. [root@localhost ~]# rm -rf aa.txt
  14. rm: cannot remove aa.txt’: Operation not permitted
  15. [root@localhost ~]# mv aa.txt bb.txt
  16. mv: cannot move aa.txt to bb.txt’: Operation not permitted
  17. [root@localhost ~]# echo 123 >aa.txt
  18. -bash: aa.txt: Operation not permitted
  19. [root@localhost ~]# echo 123 >>aa.txt
  20. [root@localhost ~]# cat aa.txt
  21. 123

linux文件目录权限操作的更多相关文章

  1. linux文件目录权限详解(20170101)

    linux目录权限与文件权限是不同的,二者要相互配合,这是基础. 比如要读文件:目录至少要有x,文件至少要有r. 要写文件:目录至少要有x,文件至少要有rw. 要执行文件:目录至少要有x,文件至少要有 ...

  2. linux 文件目录权限

    文件目录权限: 什么是文件权限: 在Linux中,每个文件都有所属的所有者,和所有组,并且规定了文件的所有者,所有组以及其他人对文件的,可读,可写,可执行等权限. 对于目录的权限来说,可读是读取目录文 ...

  3. Linux文件目录权限浅谈

    1.基本权限三种(1)r (read) 读 针对目录,有读(r)权限就代表能对此目录有列表功能,就是可以执行ls命令进行查看,另外还有cp的功能.针对文件,有读(r)权限就代表能对此文件有阅读功能,可 ...

  4. linux文件目录权限和系统基础优化命令(yum源配置)

    一.用户 1.介绍 我们都知道linux中有root用户和普通用户,但是同样是普通用户,为什么有些用户的权限却不一样呢?其实这就类似于我们的QQ群,root用户就是QQ群主,他拥有最高的权利,想干什么 ...

  5. 16. Linux 文件目录权限

    # 文件参数 d:表示是一个目录-:表示这是一个普通的文件l: 表示这是一个符号链接文件,实际上它指向另一个文件b.c:分别表示区块设备和其他的外围设备,是特殊类型的文件s.p:这些文件关系到系统的数 ...

  6. Linux文件目录权限对比

    读取权限(r) 文件只有r权限: 具有读取\阅读文件内容权限1.只能使用查看类命令 cat.head.tail.less.more2.不能复制,也就是不能使用cp命令3.不能移动,不能使用mv命令移动 ...

  7. Linux文件目录权限总结

    代表字符 权限 对文件含义 对目录含义  r 读权限 允许查看文件内容 允许列出目录中内容 w 写权限 允许修改文件内容 允许在目录中创建或删除文件 x 执行权限 允许执行文件 允许进入目录

  8. chmod g+s 、chmod o+t 、chmod u+s:Linux高级权限管理

    关于linux下权限操作chmod的一些说明!比rxw高级内容! 转载自http://blog.chinaunix.net/uid-26642180-id-3378119.html Set uid, ...

  9. 你一定要知道的关于Linux文件目录操作的12个常用命令

    写在前面: 1,<你一定要知道的关于Linux文件目录操作的12个常用命令>是楼主收集的关于Linux文件目录操作最常用的命令,包括文件或目录的新建.拷贝.移动.删除.查看等,是开发人员操 ...

随机推荐

  1. SSL证书,IIS7、IIS8,http自动跳转到HTTPS

    安装"URL REWRITE2 " 伪静态模块,IIS7需要先确认是否安装 "URL REWRITE2 " 伪静态模块 , 如果您已经安装可以跳过 下载地址:h ...

  2. PHP获取日期和时间:

    转载请注明来源:https://www.cnblogs.com/hookjc/ 使用函式 date() 实现 <?php echo $showtime=date("Y-m-d H:i: ...

  3. Java 自定义窗体(标题栏、窗体背景)

    感谢大佬:https://blog.csdn.net/ltx06/article/details/28996839 最近在书上看到这篇文章,觉得挺有意思.与大家分享一下,具体可以参见明日科技出版的&l ...

  4. iOS中处理时间的类

      登录|注册     sakulafly的专栏       目录视图 摘要视图 订阅 Markdown博文大赛清新开启    天天爱答题 一大波C币袭来    中国云计算大会演讲议题公布     大 ...

  5. 使用Docker安装ElasticSearch和可视化界面Kibana【图文教学】

    一.前言 Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java语言开发的,并 ...

  6. python基础语法_9-1闭包 装饰器补充

    1.闭包的概念 closure:内部函数中对enclosing作用域的变量进行引用,外部函数返回内部函数名   2.函数实质与属性 函数是一个对象:在内存中有一个存储空间 函数执行完成后内部变量回收: ...

  7. c++ 聚合/POD/平凡/标准布局 介绍

    目录 前言 聚合 POD(Plain Old Data) 平凡类型(TrivialType) 要求 平凡可复制(TrivialCopyable) 要求 对于某些函数的补充说明 平凡拷贝构造函数 符合条 ...

  8. Solution -「AGC 019E」「AT 2704」Shuffle and Swap

    \(\mathcal{Description}\)   Link.   给定 \(01\) 序列 \(\{A_n\}\) 和 \(\{B_n\}\),其中 \(1\) 的个数均为 \(k\).记 \( ...

  9. 国内专业web报表工具,完美解决中国式报表难题

    近几年报表工具的热度不断上升,很多企业都用上了全新的报表工具,主要是企业数据化转型已经成为趋势.在进行选型的时候,很多企业最好都选择国内的报表工具,相信一些人不知道为什么国内的报表工具表现比国外的好. ...

  10. 使用helm安装nfs-subdir-external-provisioner实现动态创建存储

    存储组件 nfs-subdir-external-provisioner 是一个存储资源自动调配器,它可用将现有的 NFS 服务器通过持久卷声明来支持 Kubernetes 持久卷的动态分配.此组件是 ...