Liunx系统-6单元-权限管理

it2025-02-02  12

文章目录

前言一、权限查看及读取二、linux权限授权三、设定普通权限的方法四、系统默认权限设定五、文件用户用户组的管理六、特殊权限七、acl权限列表八、attr权限

前言

 Liunx权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户或用户组可以对特定文件进行相应操作。

一、权限查看及读取

1. 权限查看

ls  -l  file     查看文件权限

ls  -ld  dir     查看目录权限

2. 权限的读取

  文件的属性被叫做文件的元数据(meta data),一种元数据,用1个byte来记录内容

3. 权限信息

文件权限信息 -| rw-r--r-- | . | 1 | root | root | 0 | Apr 12 10:57 | westosfile [1] [2] [3] [4] [5] [6] [7] [8] [9] 目录权限信息

- | rw-r–r-- |  .  | 1 | root | root | 0 | Apr 12 10:57 | westosdir [1]   [2]   [3]  [4]  [5]   [6] [7]    [8]      [9]

解释每位的含义

[1]文件类型

   -    普通文件     d    目录     l     软连接     b     块设备     c     字符设备     s     socket套接字     p     管道

[2]用户权限

   rw-|r–|r–    u g o

[3]系统的selinux开启

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

[5]文件拥有者

[6]文件拥有组

[7]  对于文件:文件内容的大小     对于目录:目录中子文件的元数据大小

[8]文件内容被修改的时间

[9]文件名称

二、linux权限授权

授权的三种角色

u: (user) 文件的拥有者,ls -l 看到的第五列信息

g: (group) 文件的拥有组, ls -l 看到的第六列信息

o: (other) 既不是拥有者也不是拥有组成员的其他用户的通称

权限三位一组

同时授权给三种角色,ugo

rwx|r–|r– u g o

用户身份匹配 user > group > other

权限类型

-权限未开启

r可读    对于文件:可以读取文件内容    对于目录:可以ls列出目录中的文件

w可写    对于文件:可以更改文件内容    对于目录:可以在目录中新建或者删除文件 注意:对于目录而言,可执行是可写的前提,只有可以进入目录才能在目录中新建或删除!

x可执行    对于文件:可以用文件名称调用文件内记录的程序    对于目录:可以进入目录中

三、设定普通权限的方法

chmod 命令 —— 设定文件权限

chmod 字符方式设定权限

chmod    角色    赋值   权限   file/dir chmod    a|u|g|o    +|-|=    r|w|x    file/dir

chmod字符方式设定权限

   权限布尔值的表示方式 :三位二进制可以表示的最大范围为8进制数

   rwx=111 =7    rw- =110 =6    r-x =101 =5    r-- =100 =4 =r    -wx =011 =3    -w- =010 =2 =w    --x =001=1 =x    — =000 =0

chmod 复制权限

chomd --reference=file1 file2    将file1的权限复制到file2上

例: chmod --reference=/tmp  /mnt/westosdir 复制/tmp目录的权限到/mnt/westosdir上

chmod -R --reference=dir1 dir2   将dir目录的权限复制到dir2目录及其子文件上(-R表示递归)

例: chmod -R --reference=/tmp  /mnt/westosdir 复制/tmp目录的权限到/mnt/westosdir及目录中的子文件上

四、系统默认权限设定

系统本身存在的意义——共享资源从安全角度讲系统共享的资源越少,开放的权力越小系统安全性越高既要保证系统安全,又要系统创造价值,于是把应该开放的权力默认开放,把不安全的权力默认保留

1.查看系统保留权力

umask    查看系统保留权力

文件默认权限=777-umask-111目录默认权限=777-umask

2.更改系统保留权限值

临时更改

umask 权限值 临时设定系统预留权力 (umask值越大系统安全性越高!)

永久更改

步骤如下:    vim /etc/bashrc    修改 shell系统配置文件    vim /etc/profile    修改 系统环境配置文件    source /etc/bashrc    source /etc/profile 补充:source命令 :作用是使我们更改的内容立即被系统识别

五、文件用户用户组的管理

1. 更改文件的拥有者和拥有组

chown username file 更改文件拥有者

chgrp groupname file 更改文件拥有组

chown username:groupname file 同时更改文件的拥有者和拥有组

2. 更改目录本身及目录内文件的拥有者和拥有组

chown -R username dir 更改目录本身及目录内容的拥有者

chgrp -R groupname dir 更改目录本身及目录内容的拥有组

注:不加-R,只对目录用户及用户组进行更改,其目录内的子文件不做更改。

六、特殊权限

stickyid 粘制位

stickyid 粘制位 权限设定方式

chmod o+t dir

只针对目录——如果一个目录的stickyid开启,那么这个目录中的文件,只能被文件所有人删除!!

sgid 强制位

sgid 强制位 权限设定方式

chmod g+s file/dir

1.对于目录——目录中新建的文件自动归属到目录的所属组中 2. 对于文件——只针对二进制的可执行文件(c程序) ,当运行二进制可执行文件时都是用文件拥有组身份运行,和执行用户无关。

suid 冒险位

suid 冒险位 权限设定

chmod u+s file

只针对二进制的可执行文件(c程序) 当运行二进制可执行文件时都是用文件拥有者身份运行,和执行用户无关

七、acl权限列表

访问控制列表 Aiccess Control Lists 功能:在列表中可以设定特殊用户对与特殊文件有特殊权限 acl列表 开启标识 “+”

-rw-rw---- + 1 root caiwu 0 Apr 18 09:03 westosfile acl列表功能开启 (没有"+"代表acl列表未开启)

acl列表 权限读取

getfacl   file    读取文件权限

注意:当文件权限列表开启,不要用ls -l 的方式来读取文件的权限

显示内容分析:

file: westosfile #文件名称

owner: root #文件拥有者

group: root #文件拥有组

user::rw- #文件拥有者权限

user:lee:rw- group::r-- #特殊指定用户权限

group::r-- #文件拥有组权限

group:westos:— #特殊指定的用户组的权限

mask::rw- #能够赋予特殊用户和特殊用户组的最大权限阀值

other::r-- #其他人的权限

acl列表的控制

设置文件指定特殊用户及用户组的权限

setfacl -m u:username:权限   file 设定文件的特殊用户的权限

setfacl -m g:groupname:权限   file 设定文件的特殊用户组的权限

设置文件用户及用户组的权限

setfacl -m u::权限 file 设置文件用户的权限

setfacl -m g::权限 file 设定文件用户组的权限

删除文件的特殊指定用户及用户组

setfacl -x u:username file 删除文件的特殊指定用户

setfacl -x g:groupname file 删除文件的特殊指定用户组

关闭acl列表

setfacl -b file 关闭

acl 权限优先级

拥有者 > 特殊指定用户 > 权限多的组 >权限少的组 > 其他

acl mask 控制 mask是能够赋予指定用户权限的最大阀值

问题 当设定完毕文件的acl列表之后用chmod缩小了文件拥有组的权力 mask会发生变化

setfacl -m m:权限 file 恢复mask值

acl 列表的默认权限

setfacl -m u:lee:rwx /mnt/westosdir 只对于/mnt/westosdir目录本身生效

setfacl -Rm u:lee:rwx /mnt/westosdir 经 对于/mnt/westosdir目录和目录中已存在的内容生效

注:以上的命令之针对已存在的文件生效,新建文件是不会被设定的

etfacl -m d:u:lee:rwx /mnt/westosdir/ 针对与/mnt/westosdir目录中新建文件生效

八、attr权限

attr权限限制所有用户

i   不能作任何的更改a   能添加不能删除

lsattr dir/file       查看文件或目录的attr权限

chattr +i/+a/-i/-a dir/file       设定attr权限

最新回复(0)