文件的权限

###文件权限存在的意义###

系统最底层安全设定方法之一                  保证文件可以被可用的用户做相应的操作

####文件权限的查看##

ls   -l  file                                    ls  -ld   dir                                        ll  file                                 ll   -d    dir

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

-             rw-rw-r--         1         kiosk          kiosk             0             july 21  09:18              file

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

[1]文件的类型            -   ###空文件或者文本      d   ##目录           l ###表示软链接

s   ##socket套接字           

  b###block块设备            

c###  字符设备

[2]文件的权限     rw- rw-r--           [u]文件拥有者对文件能有什么操作

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

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

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

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

[4]   文件的所有人

[5]   文件所有组

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

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

[8]  文件的名称

###改变文件的所有人和所有组###

chown      username    file/dir                           

     chown   user.group     file/dir                   

chown   -R   user.group    dir

chgrp      group    file/dir                                          

 

chgrp   -R   group   dir

 

###如何改变文件的权限###

1.对权限的理解

r     对文件:是否可以查看文件的内容

     对目录:  是否可以查看目录中有什么子文件或者子目录

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

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

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

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

2.更改的方式

chmod   u/g/o      +/-      r/w/x        file/dir

chmod       u+x     /mnt/file                                 

chmod   ug-r     file

chmod       u-r,g+x       file                             

  chmod   o= r-x     file

或者可以用数字代替权限的书写

7=rwx                 

   6=rw-               

5=r-x           

4=r--                 

3=-wx                 

2=-w-          

1=--x              

0=---

chmod  541    /mnt/file1

###umask###

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

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

永久更改umask

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

vim    /etc/bashrc   ##shell 的配置文件(第一个出现的umask为普通用户的umask,第二个出现的umask为超级用户的umask)

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  2xxx   file/dir

3.suid   ##冒险位##

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

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

设定方式:  chmod  u+s  file    chmod  4xxx      file

###文件的权限##

getfacl   file   ##查看acl开启的文件的权限

#file:file                   ##文件名称

#owner:root               ##文件拥有者

#group:root                      ##文件拥有组

user::rw-                         ##文件拥有人的权限

user:kiosk:rwx                   ##指定用户的权限

group::r--                                ###文件拥有组的权力

mask::rwx                                   ###能赋予用户的最大权力伐值            

other::r--                              ####其他人的权限

acl  列表的管理    

set facl    -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 列表

###mask值##

在权限列表中mask表示能生效的权力值,当用chmod减小开启acl的文件权限时mask值会发生改变     chmod  g-w  westos

如果要恢复mask值   setfacl    -m  m:rw    westos

              

##acl的默认权限的设定###

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

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

执行方式:  setfacl  -m   d:u:student:rwx   /mnt/westos

###对root进行设定权限###

lsattr    file

chattr  +i  file                    chattr  -i  file

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值