一.文件权限存在的意义

系统最底层安全设定方法之一

保证文件可以被可用的用户作相应操作

二.文件权限的查看

ls  -l    file

ls  -ld   dir

ll      file

ll  -d   file

文件权限

文件权限

三.文件权限的读取

-     |rw-rw-r--|             2    root     root    6        Oct  8  06:37      file

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

[1]    文件的类型

-                   ##空文件

d                  ##目录

l                    ##软连接

s                   ##socket   套接字

b                   ##block  块设备

c                    ##字符设备

[2]   文件的权限

rw-|rw-|r--

 1     2   3

1.[u]   文件拥有者能对文件做什么操作

2.[g]    文件所有组对文件能做什么操作

3.[o] 其他人对文件能做什么操作

[3]

对文件:文件硬链接个数(文件内容被记录次数)

对目录:目录中子目录个数

[4]

文件的所有人

[5]

文件所有组

[6]

对文件:文件大小

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

[7]

文件的内容被修改的时间

[8]

文件的名称

四.改变文件的所有人和所有组

chown|chgrp

chown                   username          file|dir

chown                     user,group        file|dir

chown      -R          user,group         dir

chgrp                            group           file|dir

chgrp         -R             group             dir

文件权限

五.改变文件权限

1.对权限的理解

r                       对文件:是否可以查看文件的内容      --->cat  file

                        对目录:是否可以查看目录中有什么字文件或者子目录    ------>ls   dir

w                      对文件:是否可以改变文件里面记录的字符

                        对目录:是否可以对目录中子目录或者子文件的源数据进行更改

x                      对文件:是否可以通过文件名称调用文件内记录的程序

                       对目录:是否可以进入目录

2.更改方式

chmod       <u|g|o><+|-|=><r|w|x>            file|dir

chmod    u+x          /mnt/file1

chmod    g-r            /mnt/file

chmod     ug-r         /mnt/file

chmod   u-r  ,g+x     /mnt/file

chmod   -r           /mnt/file

chmod  o=r-x        /mnt/file

r   w  x

2   1  0

r=4    w=2   x=1

r-x|r--|--x

5    4   1

chmod   541 /mnt/file1

文件权限

文件权限

六.umask

umask           系统建立文件时默认保留的权力

umask   077         ##临时设定系统预留权限为077

永久更改umask

vim  /etc/profile             ##系统配置文件

if  [$UID -gt 199] && ["'id   -gn' "="'id -un'"];   then

    umask     002                         ##普通用户的umask

else

    umask     077                         ##超级用户的umask

   fi

vim  /etc/bashrc            ##shell配置文件

  if  [$UID -gt  199]  && ["'id  -gn'"="'id   -un'"];   then

     umask   002   

else

    umask   077

 fi

source   /etc/profile              #让更改立即生效

source  /etc/bashrc     

文件权限

文件权限

文件权限

七.特殊权限

1.sticky                    ##粘制位

作用:

            只针对目录生效,当一个目录上有sticky权限时

             在这个目录中的文件只能被文件的所有者删除

设定方式:

     chmod  o+t      dir

     chmod    1xxx   dir

文件权限

2.sgid                 #强制位

作用:

                对文件:只针对与二进制可执行文件

                                 当文件上有sgid时任何人执行此文件产生的进程都属于文件的组

                对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

 方式:

               chmod       g+s    file|dir

              chmod          2xxxx     file|dir

文件权限

3.suid         #冒险位

            只针对二进制可执行文件

             当文件上有suid时任何人执行这个文件记的程序产生的进程都属于文件的所有人

设定方式

               chmod      u+s   file

               chmod      4xxxx  file

文件权限

###acl权限列表###

1.作用

  让特定用户对特定文件拥有特定权限

2.acl列表查看

   -rw-rwxr--+ 1 root   root   0  jul  21  15:45   file

                    ^

                acl开启

getfacl        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

setfacl         -b    file                                                  #关闭file上的acl列表

文件权限

4.mask值

在权限列表中mask表示能生效的权力值

当用chmod减小开启acl的文件权限时mask值会发生改变

chmod   g-w   westos

如果要恢复mask值

setfacl  -m  m :rw westos

文件权限

文件权限

5.acl的默认权限设定

acl默认权限只针对目录设定

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

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

文件权限

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

猜你喜欢
  • 2022-12-23
相关资源
相似解决方案