文件的权限及其修改

 文件权限

 1.文件权限存在的意义:

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

  2.文件权限的查看

ls -l               file                           #若操作对象为file 则为本file权限查看,要是dir 则为它下一层的file or dir的权限查看
ls -ld             dir                            #查看目录本身权限 ,而不是目录里面的文件的权限
ll                   file                            # ls -l  的另一种操作,结果相同
ll -d                dir                           # 同  ls -ld 操作

 

3.文件权限的读取

 

-  |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] 其他人对文件能做什么操作

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

[4]
文件的所有人

[5]
文件所有组

[6] 前七个 都是1, 最后一个 文件名几个字符就是几个eg:n   总共是7+n  这么大
对文件:文件大小
对目录:目录中子文件元数据(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         (递归改变该目录及其里面的目录,文件的所有组)

 

5.如何改变文件的权限
a.)对权限的理解
r
    对文件:是否可以查看文件中的内容   --->cat file
    对目录:是否可以查看目录中有什么子文件或者子目录 ---> ls dir
w
    对文件:是否可以改变文件里面记录的字符(vim 中 添加东西)
    对目录:是否可以对目录中子目录或子文件的元数据进行更改(改名,删除)
x
    对文件:是否可以通过文件名称调用文件内记录的程序(eg,date  显示时间)
    对目录:是否可以进入目录(cd dir)

注:当用户对目录同时拥有x,w权限时才可对其下包含的目录或者文件进行删除。(x保证进入,w进行删除)

 

 

b.)更改方式
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

eg:

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

 

 

chmod  541  /mnt/file1(快速更改)

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       ##系统配置文件

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

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

 

7.特殊权限
1).sticky                ##粘制位
作用:
    只针对目录生效,当一个目录上有sticky权限时
    在这个目录中的文件只能被文件的所有者删除

设定方式:
    chmod o+t     dir
    chmod 1xxx     dir

 

2).sgid                   ##强制位
作用
    对文件:    只针对与二进制可执行文件(C语言编写的)
            当文件上有sgid时任何人执行此文件产成的进程都属于文件的的组
    对目录:
            当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

设定方式
    chmod g+s  file|dir
    chmod 2xxx file|dir

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列表的管理
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 westos

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

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

setfacl -m d:u:student:rwx /mnt/westos   ##设定

setfacl -k /mnt/westos                   ##取消设定               

 

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值