######文件权限######

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

####文件权限的读取#####
ls -l   file
ll      file
ll -d   dir

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

 - |rw-rw-r--| 1 | kiosk |kiosk| 0 |Jul 21 10:07| 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] 文件的名称

#####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

 


r
   对文件:是否可以查看为文件中的内容 ---》cat file
   对目录:是否可以查看目录中有什么子文件或子目录
w  
   对文件:是否可以改变文件里面记录的字符
   对目录:是否可以对目录中子目录或子文件的元数据进行更改
x  
   对文件:是否可以通过文件名称调用文件记录的程序
   对目录:是否可以进入目录

2.更改方式

chmod   <u,g,o><+/-/=><r,w,x>   file | dir
chmod  u+x    /mnt/file1
chmod  g-r    /mnt/file2
chmod  ug-r   /mnt/file3
chmod  u-r,g+x  /mnt/file4
chmod  -r    /mnt/file5
chmod o=r-x  /mnt/file6


    
rwx
210
r=4
w=2
x+1

r-x |r-- |--x
5     4    1

chmod 541 /mnt/file

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  ##系统配置文件  
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
    umask 002   ##普通用户的umask###
else
    umask 022   ##超级用户的umask###
fi

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


    if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
       umask 002
    else
       umask 022
    fi

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

      ###7.特殊权限####


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

 


#########aclk权限列表######

1.作用
     -rw-rwxr--+ root root 0 Jul 21:32:33 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:rwx   westos

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值