Linux系统下文件权限的管理

Linux系统下文件权限的管理

1.文件权限
①意义:保证文件可以被可用的用户做相应操作
②文件权限的查看
命令如下:
ls -l file

ls -ld dir

ll file

ll -d dir
在这里插入图片描述

在这里插入图片描述
③文件权限的读取

-rw-rw-r–1kioskkiosk0UL 21 09:18file
【1】【2】【3】【4】【5】【6】【7】【8】
  • 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–
[u]文件拥有者对文件可以做什么操作 [g]文件所有组对文件可以做什么操作 [o]其他人对文件可以做什么操作
注:r只读;w编辑;-无
【3】
对文件:文件的硬链接个数(即文件内容被纪录的次数)

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

【4】文件的所有者
【5】文件的所有组
【6】
对文件:文件的大小

对目录:目录中子文件元数据大小

【7】文件的内容被修改的时间
【8】文件名
2.改变文件的所有人和所有组
改变文件的所有人和所有组需要执行chown或者chgrp指令。

指令如下:

chown username file|dir 改变文件(目录)的所有人

chown user.group file|dir 改变文件(目录)的所有人以及所有组

chown -R user.group dir 改变目录的所有人以及所有组

chgrp group file|dir 改变文件(目录)的所有组

chgrp -R group dir 改变目录的所有组

在这里插入图片描述
3.改变文件的权限
1.权限
r:
对文件:是否可以查看文件中的内容(cat file)

对目录:是否可以查看目录中的子文件或者子目录(ls dir)

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

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

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

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

-: 权限未启用
2.更改方式:
更改文件权限需要chmod指令。具体指令如下:

chmod <u|g|o><+|-|=><r|w|x> file|dir 对文件进行u|g|o的打开|关闭|复制其r|w|x权限

chmod u+x /mnt/file1

chmod g-r /mnt/file2

chmod ug-r /mnt/file3

chmod u-r,g+x /mnt/file4

注:权限也可以用0-7数字表示
例:

r-x r– –x
5(101) 4(100) 1(001)

4. umask

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

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

在这里插入图片描述

永久更改umask

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

if[$UID-gt199]&&["id-gn"="id-un"];then
 umask 002  ##普通用户的umask
else
 umask 077  #超级用户的umask
fi:
    vim /source /etc/bashrc  ##shell配置文件

if[$UID-gt199]&&["id-gn"="id-un"];then
 umask 002 
else
 umask 077 
fi

在这里插入图片描述

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

在这里插入图片描述

5 .特殊权限

  1. sticky ##粘制位
    作用:

    只针对目录生效,当一个目录上有sticky权限时
    在这个目录中的文件只能被文件的所有者删除

设定方式:

  chmod o+t  dir141  chmod I 1xxx142
  1. sgid #强制位144作用

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

        当文件上有sgid时任何人执行此文件产成的进程都属于文件的的组

对目录:
当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

设定方式

chmod g+s file |dir
chmod 2xxx file |dir

  3. suid  ##冒险位

只针对与2进制可执行文件
当文件 上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人

chmod u+s file
Ichmod 4xxx file
6.acl权限列表
1.作用
让特定的用户对特定的文件拥有特定权限

2.acl列表查看
-rW- rwxr–+ 1 root root 0 Jul 21 15:45 file1
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列表
  1. 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值