文件管理

一、文件权限存在的意义

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

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

二、文件权限的查看

ls -l file             ##查看文件的属性和权限

ll file 

ls -al file           ##查看所有文件的属性和权限(包括"."文件,即隐藏文件)

ls -ld file           ##查看目录的属性和权限

ll -d file

三、文件权限的读取

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

other:其他人    x:可执行文件

[3]
                       对文件:文件硬链接个数(文件内容被记录的次数)
                       对目录:目录中子目录的个数(初始为6,新建为6+<7+>文件目录字符)

[4]
                        文件的所有人

[5]
                        文件所有组

[6]
                        对文件:文件大小
                        对目录:目录中子文件元数据(matedate可以理解为文件的属性)大小源数据大小
[7]
                        文件的内容被修改的时间

[8]
                         文件的名称

四、如何改变文件的所有人和所有组

chown|chgrp
                用户或者用户组    一级目录或者(和)二级目录
chown       username    file|dir                          ##修改文件/目录用户和用户组
chown       user.group    file|dir                        
chown    -R    user.group    dir           “R:递增”

watch -n 1 ls -lR /mnt/                           ##监控文件命令

修改前

修改后

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/file2
chmod    ug-r    /mnt/file3
chmod    u-r,g+x    /mnt/file4
chmod    -r    /mnt/file5
chmod    o=r-x    /mnt/file6

+rwx  r和x可以都写入   w只针对所有者

rwx
210
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=---

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

永久更改umask

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

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

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
    chmod 3777 /mnt/public   S和T同时加

   ###  chmod g+s /bin/touch(系统文件) 在任意用户组模式下执行,无论任何用户组执行touch
                                                     命令,文件的所有组都是执行这条命令的用户组。

3.suid        ##冒险位
    只针对与2进制可执行文件
    当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人
设定方式
    chmod u+s  file
    chmod 4xxx 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列表的管理

watch -n 1 'ls -lR /mnt/ ;getfacl /mnt/hello'  监控命令

getfacl file        查看列表
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 file

setfacl -m m:rwx /mnt/westos/   再次开启

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

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

需要先设定默认
setfacl -m d:u:student:rwx /mnt/hello

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值