Linux-鸟菜-5-文件权限

Linux-鸟菜-5-文件权限

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

查看目录或者文件命令 ls



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


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

第一个字符是文件类型:


    然后是三组权限  拥有者,组,其他人,每组有三个权限可组合 可读可写可执行X,位置不能换,RWX  比如如果没有WR-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可以忽视权限相关)。



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


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



原文地址:https://www.cnblogs.com/csnd/p/12061952.html