Linux---文件权限

##1.文件权限存在的意义##
            系统最底层安全设定方法之一,保证文件可以被可用的用户做相应操作。

##2.文件权限的查看##
ls   -l   file
ls   -ld  dir
ll        file
ll   -d    dir

##3.文件权限的读取##


 -  |rw-rw-r--| 1 | kiosk | kiosk |0| jul 21 09:18 | file

[1]      [2]      [3]    [4]      [5]     [6]              [7]        [8]


[1]
文件的类型
-         ###空文件,或者文本
d        ###目录
l         ###软链接
s        ###socket 套接字
b        ###block  块设备
c        ###字符设备

[2]
文件的权限
re-|rw-|r--
1   2    3
1.[u]文件拥有者对文件能做什么操作
2.[g]文件所有组对文件能做什么操作
3.[o]其他人对文件能做什么操作

[3]
文件硬链接个数(文件内容被记录的次数)
对目录:目录中子目录的个数

[4]
文件的所有人

[5]
文件所有组

[6]
对文件:文件大小
对目录:目录中子文件元数据(matedate可以理解为文件的属性)大小

[7]
文件的内容被修改的时间

[8]
文件的名称


##4.如何改变文件的所有人和所有组##

chown|chgrp
chown                     username        file|dir
chown                     user.group       file|dir
chown    -R             user.group       dir
chgrp     group                                 file|dir
chgrp      -R             group               dir


##5.如何改变文件的权限##
1.对权限的理解
r     
     对文件:是否可以查看文件中的内容   -----cat file
     对目录:是否可以查看目录中有什么子文件或者子目录    ---ls  dir
w
     对文件:是否可以改变文件里面记录的字符
     对目录:是否可以对子目录或者子文件的元数据进行更改
x
     对文件:是否可以通过文件名称调用文件内记录的程序
     对目录:是否可以进入目录
2.更改方式
 chmod     <u|g|o><+|-|=><r|w|x>   file|dir
  更改       用户    加减    权限      文件 目录  
 chmod     u+x    /mnt/file1    给u加上x的权限
 chmod     g-r    /mnt/file2    给g减去r的权限
 chmod     ug-r   /mnt/file3    给u g 减去r的权限
 chmod     u-r,g+x /mnt/file4   给u减去r的,给g加上x的权限
 chmod     -r     /mnt/file5    所有人减去r的权限
 chmod      o=r-x  /mnt/file6   给o赋予r  x加不上去 而没有w的权限   
rwx
210
r=4
w=2
x=1

例如:
 r-x|r--|--x|
 5   4    1

 chmod  541 /mnt/file1


7=rwx   6=rw-   5=r-x  4=r--  3=-wx   2=-w-    1=--x    0=---

练习:

 

 


#####6.umask####
umask   系统建立文件时默认保留的权力
umask  077  ###临时设定系统预留权限为077
永久更改umask
vim    /etc/profile  ###系统配置文件
60   umask  002    ##普通用户
62   umask  077    ##超级用户

步骤:vim  /etc/profile查看后按照上述步骤进行修改,效果如下


vim    /etc/bashrc
71    umask 002    ##普通用户
73    umask 077    ##超级用户

步骤:用vim  /etc/bashrc查看后安上述步骤进行修改,效果如下


最后分别用命令source  /etc/profile         source  /etc/bashrc使其生效

结果如下:


####7.特殊权限#####
1.sticky   ##粘制位
作用:
    只针对目录生效,当一个目录上有sticky权限时
    在这个目录中的文件只能被文件的所有者删除
设定方式:
    chmod  o+t  dir
    chmod  1xxx  dir
2.sgid     ##强制位
作用:
    对文件:        只针对于二进制可执行文件,当文件上有sgid时任何人执行此文件产生成的进程都属于文件组
    对目录:        当目录上有sgid权限时任何人在此目录中建立的文件属于目录的所有者
设定方式
    chmod  g+s  file|dir
    chmod 2xxx file|dir

   如图所示:

可以用ps ax -o comm,user,group|grep watch 命令来查看权限的归属


3.suid   ##冒险位
    只针对与二进制可执行文件,当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人
设定方式
    chmod  u+s file
    chmod  4xxx  file
##acl权限列表##
1.作用
     让特定的用户对特定的文件拥有特定权限
2.acl列表查看
-rw-rwxr--+ 1
            ^
           acl开启
  fetfacl file  ##查看acl开启的文件的权限
  file:file   ##文件名称
  owner:root  ##文件拥有者
  group:root  ##文件拥有组
  user::rw-  ##文件拥有人的权限
  user::kiosk:rwx  ##指定用户的权限
  group::r--  ###文件拥有组的权力
  mask::rwx  ##能赋予用户的最大权力伐值
  other::r--  ##其他人的权限
3.acl列表的管理
setfacl -m u:username:rwx file ###设定username对file拥有rwx权限
setfacl -m g:group:rwx file ##设定group组成员对file拥有rwx权限
setfacl  -x u:username file  ##从acl列表中删除username
sefacl  -b file    ##关闭file上的acl列表
4.mask值
在权限列表中mask标示能生效的权力值
当用chmod减小开启acl的文件权限时
mask值会发生改变
chomd  g-w westos
如果要恢复mask值
setfacl -m m:rw westos

5.acl的默认权限设定
acl默认权限只针对目录设定
acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件时不会继承默认权限

setfacl -m d:u:student:rwx  /mnt/westos

演示过程如下:

猜你喜欢

转载自blog.csdn.net/qq_42727249/article/details/81195849