LInux 文件权限

1.文件权限

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

2.文件权限的查看

ls -l file    或   ll  file              ##文件权限查询

ls -ld dir  或   ll -d  dir          ##目录文件查询

2.文件权限的读取
 

-  | rw-r--r-- |  1  | root | root |  0  | Jul 24 21:32 |  file
[1]     [2]      [3]   [4]    [5]    [6]      [7]           [8]

[1]
文件的类型
-                                           ##空文件或者文本
d                                           ##目录
l                                           ##软连接
s                                           ##socket套接字#程序接口
b                                           ##block块设备
c                                           ##字符设备
[2]
文件的权限
rw-|r--|r--  
 1   2   3
1)文件拥有者对文件能做什么操作
2)文件所有组对文件能做什么操作
3)其他人对文件能做什么操作
[3]
对文件:文件硬连接个数(文件内容被系统记录的次数)
对目录:目录的当中子目录个数
[4]
文件所有人
[5]
文件所有组
[6]
对文件:文件的大小
对目录:目录中子文件元数据(matedate可以理解为文件的属性)大小
[7]
文件的内容被修改的时间
[8]
文件名称

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

chown  student  file                 ##将file的所有人改为student

chgrp  student  file                  ##将file的所有组改为student


 
5.如何改变用户的权限
1).对权限的理解
r
对文件:是否可以查看文件中的内容  ---->cat  file
对目录:是否可以产看目录中有什么子文件或者子目录  ---> ls dir
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件的元数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录

2).更改方式
 

chmod  <u|g|o><+|-|=><r|w|x>  file|dir
chmod  u+x  file                                ##给file所有人的权限加x
chmod  g-r   file                                 ##给file所有组的权限减r
chmod  u-wx   file                              ##给file所有人权限减wx
chmod  g=rw-  file                              ##将file的所有组权限改为rw-

3).以数字的方式更改权限

r=4
w=2
x=1
例:
r-x|r--|--x
 5   4   1
7=rwx   6=rw-   5=r-x   4=r--   3=-wx   2=-w-   1=--x  0=---
chmod 541 file                             ##将file权限改为541,即r-xr----x




6.umask

对系统来说给的权限越多意义越大。风险也越大
建立一个目录默认权限为755  系统保留022
文件默认644  系统保留022  内核再减111
umask  系统建立文件时默认保留的权力
umask  077                                    ##临时设定系统预留权限为077

永久更改umask 
vim /etc/profile                               ##修改系统配置文件,将62行022改为077                         
 59    if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
 60        umask 002
 61    else
 62        umask 077   
             
vim  /etc/bashrc                            ##修改系统配置文件,将73行022改为077
 70     if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
 71        umask 002
 72     else
 73        umask 077
重启配置文件,使其生效
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


3).suid                                           ###冒险位
  

只针对于2进制可执行文件,当文件上有suid时任何人执行这个文件中记录的程序产生的进程都属于文件的所有人
设定方式:  chmod  u+s  file
           chmod  4xxx file

8.acl权限列表
1).作用:让特定的用户对特定的文件拥有特定的权限

 -rw-rwxr--+ 1 root root 0 Jul 21 15:45 file
           ^
         acl开启

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

# file: file                         ##文件名称
# owner: student                     ##文件拥有者
# group: root                        ##文件拥有人的权限
# flags: s--                         ##指定用户的权利
user::r-x                            ##文件拥有组的权力
group::r--                           ##能赋予用户的最大权力伐值
other::--x                           ##其他人的权限

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值