Linux权限管理

Linux权限管理

概述

  • Linux 将文件可读写的身份分为 3 个类别,为
  • 拥有者(Owner)
  • 所属群组(Group)
  • 其他人(Others)
  • Linux中每一个文件都有上述这三种权限
  • 账号的相关信息记录在/etc/passwd文件中,密码记录在/etc/shadow中,Linux的所有组名记录在/etc/group

Linux文件属性

  • 通过ls -al命令可以查看当前目录下所有文件及其属性
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
  • 权限的表示方式为:dr-xr-xr-x
  • 第一个字符表示该文件是目录、文件、或链接文件。是(d)则是目录,是(-)则是文件,是(|)则是链接文件,是(b)则是设备文件里面的可供存储的周边设备,是©则是设备文件里的串行端口设备(鼠标、键盘等)
  • 后续三个长度为3的字符串分别表示该文件拥有者、文件所属用户组、其他人的权限,分别为可读®、可写(w)、可执行(x)。仅当目录为(x)时才可进入。
  • 第二栏表示有多少文件名链接到此节点(inode)
  • 第三栏表示这个文件的拥有者账号
  • 第四栏表示这个文件的用户组
  • 第五栏为这个文件的容量大小(Byte)
  • 第六栏为这个文件的创建日期或最近修改日期
  • 第七栏为文件名

文件属性的修改

  • 修改所属用户组chgrp
[root@MiWiFi-R4-srv liu]$ chgrp [filename] [groupname] [-R(是否进行递归更改)]

所属的用户组必须在/etc/group中有记录

  • 修改文件拥有者chown
[root@MiWiFi-R4-srv liu]$ chown [-R(是否进行递归更改)] [账号名称]:[用户组名称] [文件名]
  • 修改权限chmod
  • 使用数字表示法
    [root@MiWiFi-R4-srv liu]$ chmod [xyz, (权限的数字表示法)] [文件名]
    
  • 使用字符表示法(用u,g,o代表user, group, others;a代表all(全部权限))
    [root@MiWiFi-R4-srv liu]$ chown u=rwx,go=rx [文件名]
    
    更可以用 +/- 号 增加/减少 权限
    [root@MiWiFi-R4-srv liu]$ chown a-x [文件名]
    

文件默认权限的修改

  • 使用umask命令查看当前默认权限
  • 默认权限的含义
  • 已知文件的默认权限为666
  • 目录的默认权限为777
  • umask不包含的权限,即新建立的文件的默认权限是 666/777 - [umask]

文件权限的意义

  • Linux下文件能否执行是依据该用户对于该文件有无权限x进行判断的,与文件后缀名无关
  • 目录的w权限意味着拥有者可以对目录中的文件进行增、删、改,因此对于公共目录来说这是是一种比较危险的权限
  • 开放的目录一般都会具有rx权限,w权限一般较少

文件隐藏属性

  • 主要用于提升系统安全性
  • 应当使用chattr命令进行更改,但chattr命令只能在ext2, ext3, ext4 的Linux传统文件系统上面完整生效
  • 使用lsattr命令查看隐藏属性

文件特殊权限:SUID, SGID, SBIT

SUID

  • 含义
  • SUID仅对二进制程序有效
  • 执行者对于该程序需要具有x的可执行权限
  • 本权限仅在程序的执行过程中有效
  • 执行者将具有该程序拥有者(o)的权限
  • 举例
  • 当使用/usr/bin/passwd程序对密码进行修改时(程序的权限为-rwsr-xr-x),普通用户在执行该程序时可以短暂地获得(root)身份,从而可以修改/etc/shadow文件。
  • 当用户想用别的程序如/bin/cat/查看shadow文件时,由于cat不具备sSUID权限,用户则无法查看该文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值