Linux运维

day11-特殊权限-笔记

2019-08-08  本文已影响0人  一条小强强OvO

Day11-特殊权限


导读

进程能够以何种身份去查看一个文件,取决于运行这个进程的用户对这个文件有没有权限

  • 昨日回顾
    • 1.权限是什么
    • 2.权限有什么用
    • 3.权限与用户之间有什么关联
    • 4.调整权限chmod
    • 5.验证r,w,x每位的权限
    • 6.变更文件的拥有人和拥有组
  • 今日内容
    • 1.什么是suid
      • 优点
      • 缺点
    • 2.什么是sgid
    • 3.什么是sbit
    • 4.特殊属性
    • 5.umask默认权限
  • 今日总结

昨日回顾

权限是什么

权限:"权限",约束用户能对操作系统所在的的操作.

权限有什么用

1.保护用户隐私
2.可以按需开放对应的权限

权限与用户之间有什么关联

属主权限前三位,属组权限中间三位,其他人权限最后三位

调整权限chmod

1.ugo方式 根据  user=rw group=r other=r
2.number    r=4 w=2 x=1 -=0
    目录: 755 777 700
    文件: 644 600
    命令: 755

验证r,w,x每位的权限

文件: r读 w写 x执行
    rw: 读和写
    rx: 读和执行
目录: r列出目录内容,w允许新建文件,x进入目录
    rx: 能列出目录内容,也能进入该目录
    rwx:啥都能干

Ps:删除一个目录下的文件,看的是文件的上级目录的权限,如果不是删除复制移动等操作,看文件本身的权限

变更文件的拥有人和拥有组

类似于房屋过户操作
chown username:groupname filename
chown username filename
chown .groupname filename
chown -R username:groupname directory
chgrp groupname filename

今日内容

什么是suid

(set uid)特殊权限
set uid 简称suid
当我们为某个命令设定了suid,无论谁运行该命令都会临时以属主身份运行

suid == 4000

chmod u+s /usr/bin/passwd
chmod 4755 /usr/bin/passwd
chmod u-s 去掉权限

优点

可以让普通用户执行无法执行的命令 方便

缺点

如果rm为suid,无论谁执行该命令,都能删除系统的任何资源

什么是sgid

(set gid)特殊权限
set gid 简称sgid
继承目录的属组

sgid == 2000

chmod g+s /opt/share
chmod 2777 /opt/share

什么是sbit

如果一个目录设定了粘滞位,那么谁都可以在该目录下创建文件
但删除文件只能是文件的拥有人才可以删除
root和目录的属主可以删除

sbit == 1000

chmod o+t /tmp
chmod 1777 /tmp

特殊属性

chattr +i|+a /etc/passwd
chattr -i|-a /etc/passwd
 i  不能任意更改文件或目录
 a  只能追加内容

lsattr 查看chattr权限

umask默认权限

umask是用来控制默认创建文件或目录的权限
umask设定为022,表示要减去的权限
    目录 777 -022 =755
    文件 666 -022 =644
umask设定为 奇数 偶数 对文件或目录有什么影响
    文件:如果umask出现了奇数,要在奇数位+1
    目录:对目录毫无影响
设置umask
    umask 044       临时,仅当前bash窗口生效
    vim /etc/profile    /etc/login.defs 如果修改则都为永久

今日总结

1.特殊权限 suid sgid sbit
2.特殊属性 chattr lsattr
    -a
    -i
3.umask默认权限
    表示要减去的权限 目录:777-umask 文件:666-umask
上一篇 下一篇

猜你喜欢

热点阅读