1.文件属性查看

ls  -l  filename

文件的属性及权限_文件 

 

2.查看目录属性

ls  -l  ddirectoy

文件的属性及权限_文件_02 

 

3.文件用户组的更改

chown 用户名称文件    ##更改文件所有人

chgrp 组名称文件     ##更改文件所有组

chown  -R 用户目录    ##更改目录本身以及目录中的子文件的所有人

chgrp  -R 组名目录    ##更改目录本身以及目录中的子文件的所有组

 

同时更改所有人和所有组    chown  root.root  file   

 

4.权限的识别

  rwx     r-x       r-x

用户权限     组成员权限  其他用户权限

 

##权限种类##

r

r权限针对文件,表示可以查看文件内容

r权限针对目录,表示可以ls 查看目录中存在的文件名称

 

w

w权限针对文件,表示可以更改文件的内容

w权限针对目录,表示是否可以删除目录中的子文件或者子目录

 

x

x权限对于文件,表示是否可以开启文件当中记录的程序

x权限对于目录,表示是否可以进入目录中

 

chmod  ugo+-=rwx file  /  chmod   777  file   ##改权限的两种方式

 

u=rwx=7| g=r-x=7 |  o=r-x=7   755

  421      401      401

 

r=4   w=2   x=1   -=0

7=rwx,6=rw-5=r-x4=r--3=-wx2=-w-1=--x0=---


5.文件的默认权限

umask    ##显示系统预留权限值

 

vim  /etc/bashrc    ##71行是普通用户的更改,73是超级用户的更改

vim  /etc/profile    ##60行是普通用户的更改,62是超级用户的更改

 

##让更改立即生效##

source  /etc/bashrc     ##刷新bash配置

source  /etc/profile     ##刷新系统配置


##补充##

root用户的预留权限值为022,所以建立一个目录的默认权限为755,文件为644(ugo都减去一个执行权限)。普通用户预留权限值002,所以建立一个目录的默认权限为775,文件为664(ugo都减去一个执行权限)。


文件权限的计算要注意并不是单纯的减或异或。

 

文件默认权限的更改

例:需要建立的文件默认权限为770,则文件的值改为007(普通用户)

文件的属性及权限_文件_03

文件的属性及权限_属性_04 

 

6.特殊权限

stickyid    ##强制位

o+t    ##只针对目录,当一个目录上有t权限时,这个目录中的文件只能被文件拥有者删除

t=1

chmod  o+t  directroy

chmod  1777  directory

文件的属性及权限_文件_05 

 

sgid    ##粘制位

g+s    ##针对目录,在目录中创建的文件都自动归属到目录所在组

       ##针对二进制文件,文件内记录的程序在执行时和执行者的组身份没有关系,而是以二进制文件的所有组的身份执行的

chmod  g+s  file|directory

chmod  2777  file|directory

 

文件的属性及权限_文件_06

文件的属性及权限_文件_07 

 

suid    ##冒险位

u+s     ##针对文件,文件记录动作在执行时是以文件所有人身份执行的,与是谁发起无关

chmod  u+s  file

chmod  4777  file

 

文件的属性及权限_文件_08 

 

##相关练习##

文件的属性及权限_权限_09


文件的属性及权限_文件_10