Linux-鸟菜-5-文件权限

Linux作为多用户多任务的操作系统,文件权限以及目录配置相对于Windows的话应该更重要更细致一些。Linux一般将文件可存取的身份分为三个类别,分别是owner/group/others,且三种身份各有read/write/execute等权限。

查看目录或者文件命令 ls

注意下下图文件前面的十个字符

第一组这十个字符表示文件的类型和权限:

第一个字符是文件类型:

然后是三组权限  拥有者,组,其他人,每组有三个权限可组合 可读R 可写W 可执行X,位置不能换,RWX  比如如果没有W则R-X。

第二组表示有多少档名链接到此节点(i-node):

每个文件都将会将他的权限与属性记录到文件系统的i-node中,不过,我们使用的目录数却是使用文件名来记录,因此每个档名就会链接到一个i-node。这个属性记录的就是有多少不同的档名链接到相同一个i-node号码。

第三组表述这个文件(或目录)的 拥有者账号。

第四组表示这个文件的所属群组。

第五组是文件大小,单位bytes。

第六组是这个文件的创建日期或者是最近的修改日期。

精确的显示时间

ls -l --full-time

-rw-r--r--. 1 root       root         6 2017-05-31 22:04:12.524788830 -0400 a.txt

第七组则是文档名称(隐藏文件前面多一个 .  Ls 中 -a 是显示隐藏文件)

如何改变文件属性与权限

常用改变权限的命令:

chgrp   :改变文件所属群组。

chown  :改变文件拥有者。

chmod  :改变文件的权限,SUID,SGID,SBIT等特性。

改变所属群组,chgrp     -R 是递归目录

改变文件拥有者,chown

CP 命令会把权限也直接拷贝过去

数字类型改变文件权限

R:4  W:2  X:1

比如

Owner = rwx = 4 + 2 + 1 = 7

Group = rwx = 4 + 2 + 1 = 7

Others = ---  = 0 + 0 + 0 = 0

所以 mod 770 xxx

符号类型改变文件权限

三种身份 u g o  a表示所有

给a.txt 设置成 拥有者是 rwx 组或者其他是r-x,然后所有人再去掉可执行x权限如下:

目录与文件的权限的意义:

文件:

R:    可读取文件内容,比如cat xxx

W:    可更改文件内容,比如通过nano或者vim

X:    文件有可执行权限

目录:

R:    可读打卡并且看到目录下面所有用的文件及其文件夹

W:    建立、删除、重命名、移动目录及其文件。

X:    工作目录可以设置成当前[比如cd 到当前]。

Chmod 000 /tmp 目录,然后root可以cd过去,其他普通用户不可以(root可以忽视权限相关)。

鸟哥举了一个例子挺好,我直接粘贴过来:

然后是系统目录解释,下次整理。

最新文章

  1. java:经典消费生成者
  2. 基于.NET的CAD二次开发学习笔记一:CAD开发入门
  3. 深度学习入门教程UFLDL学习实验笔记一:稀疏自编码器
  4. easyUI之datebox
  5. [你必须知道的.NET]第一回:恩怨情仇:is和as
  6. 新LNMP环境,但是SESSION跨页面或者刷新 session丢失
  7. 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
  8. Java基础知识强化之集合框架笔记64:Map集合之ArrayList嵌套HashMap
  9. php+ajax+json
  10. SpringCloud的服务消费者 (一):(rest+ribbon)访问注册的微服务
  11. menuStrip1动态添加菜单及快捷键
  12. kNN算法基本原理与Python代码实践
  13. HDU5816 Hearthstone
  14. 空手套白狼,硬阅java字节码class文件
  15. Lodop客户端本地角色注册号常见误区
  16. 【Java】 剑指offer(55-1) 二叉树的深度
  17. npm WARN unmet dependency错误解决方法
  18. ELK学习笔记之F5利用ELK进行应用数据挖掘系列(1)-HTTP
  19. Bootstrap3基础 input-group-btn 按钮与输入框 横向组合
  20. ssh命令详解3

热门文章

  1. div中如何让文本元素、img元素水平居中且垂直居中
  2. java下载文件指定目录下的文件
  3. Fisco bcos 区块链-分布式部署
  4. 京东数科面试真题:常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别?
  5. Hexagon HDU - 6862
  6. Spring源码之ApplicationContext
  7. Web 前端 - 又不仅限于 Web 前端 - 协程锁问题
  8. 99%的Python用户都不知道的f-string隐秘技巧
  9. Redis解读(1):Redis安装启动及常见数据类型
  10. 2021软工-调研作业-Notion