Linux中的文件权限管理

问题

1.权限存在的意义

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

权限的查看

指令作用
ls -l file查看文件的元数据
ls -ld dir查看目录的元数据

文件的权限信息

  • 一共8段信息
    如:
- rw-rw-r--. 1 kiosk kiosk 0 Aug 15 17:29 file
-rw-rw-r–.1kioskkiosk0Aug 15 17:29file
文件类型权限信息硬链接个数拥有者文件大小最后一次修改的时间文件名

文件类型:

分类文件类型
-普通文件
d目录
l软链接:快捷方式
ssocket
c字符设备:将文件中的内容显示到屏幕上的虚拟的设备

文件硬链接个数:

  • 文件内容被系统记录的次数

目录的权限信息

如:

d rwxr-xr-x. 144 root root 12288 Aug 15 18:47 etc
drwxr-xr-x.144rootroot12288Aug 15 18:47etc
类型权限目录中子目录的个数用户子文件或子目录的元数据大小最后一次被更改的时间目录名称

所有者和组的修改

  • 需要root用户执行
命令参数作用对象作用
chownusernamefile|dir修改文件或目录的所有者
-R usernamedir修改目录以及目录内所有文件及目录的所有者
username:groupfile|dir同时修改组和所有者
chgrpgroupnamefile|dir修改文件或目录的组
-R groupnamedir修改目录内所有文件及目录的组

chown test:test01 file:
这里写图片描述

chgrp root file:
这里写图片描述


权限的作用

如:

rw-rw-r--.

权限信息分为3段:

分类用户其他
权限rw-rw-r–
缩写ugo
含义usergroupother

读取:

权限对象作用
r对文件是否可以查看文件中的字符
对目录是否可以查看目录中有什么文件

写入:

权限对象作用
w对文件是否可以修改文件中记录的字符
对目录是否可以在目录中管理文件,是否可以更改目录中文件的元数据

执行:

权限对象作用
x对文件是否可以通过文件名调用文件内记录的程序
对目录是否可以进入此目录

权限管理

1.字符形式

命令参数对象作用
chmod<u|g|o> <+|-|=> <r|w|x>file|dir修改文件或目录的权限
chmodu+rw,g+wx\mnt\file给file文件的所有者添加r和w权限,给组添加w和x权限
chmod+ufile|dir不写操作对象默认是操作ugo全部,但是不包括w权限

chmod u+x,g+x file:
这里写图片描述
- 字符形式操作比较繁琐,不推荐使用


2. 数字方式

数字方式中使用0到7的数字代表不同的权限,计算方式如下:

权限rwx
对应位数210
计算方式x=2^0*1=1w=2^1*1=2r=2^2*1=4

按上面的值来计算出每种权限对应的数字

权限数字
r w x7
r w -6
r - x5
r - -4
- w x3
- w -2
- - x1

通过数字的方式修改权限:

指令作用
chmod 437 /mnt/file修改file文件权限为r-- -wx rwx

这里写图片描述

  • 对于权限只有读取的文件修改之后保存会提示文件只读,需要强制保存。而对于不能强制保存的普通用户来说就只能读取,不能保存。
    这里写图片描述

  • 对于没有权限的目录dir2来说普通用户访问目录的时候会被拒绝,无法进入也无法查看目录中的内容
    这里写图片描述

  • 对于权限只有读取的目录dir2普通用户只能查看到目录中文件的名字,看不到文件的元数据也无法进入目录。
    这里写图片描述


权限列表

  • 权限列表的作用是可以设置特定的用户对特定的文件有指定的访问权限

  • rwxr-xr-x+权限位最后一位是+的说明该文件的权限列表被开启
    这里写图片描述

查看权限列表

命令作用
getfacl file查看文件的权限列表

这里写图片描述

[root@foundation7 Desktop]# getfacl file
# file: file            //文件名
# owner: root           //文件所有人
# group: root           //文件所有组
user::rw-               //用户权限
user:leo:rwx            //特殊指定用户权限
group::r--              //组权限
mask::rwx               //权限最大值
other::r--              //其他人权限

权限列表的操作

指令参数作用对象作用
setfacl-m u:username:rwxfile设置列表用户权限
setfacl-bfile关闭权限列表
setfacl-x u:usernamefile删除权限列表指定用户

setfacl -m u:leo:rwx file:
执行前的file文件的文件列表:
这里写图片描述
执行setfacl -m u:leo:rwx file对leo用户设置rwx权限:
这里写图片描述


setfacl -b file:

  • 关闭文件权限列表关闭之后权限位最后一位的+变为.
    这里写图片描述

setfacl -x u:leo file

  • 删除权限列表中的leo用户
    这里写图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值