用户权限模型

目录:

1、文件目录属性

2、安全上下文,再论setuid、setgid

1 、文件目录属性

  先看一下文件、目录属性

  

  文件:
  r:可读,可以使用类似cat等命令查看文件内容;
  w:可写,可以编辑或删除此文件;
  x: 可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;

  目录:
  r: 可以对此目录执行ls以列出内部的所有文件;
  w: 可以在此目录创建文件;
  x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息;

2、安全上下文,再论setuid

  (1)进程访问资源的过程

      

     用户root是怎么执行cat /abc的呢?

     【进程:root  root】访问/bin/cat

      

     进程的属主-->资源(文件)的属主

     进程的属主-->资源(文件)的属组

     进程的属主-->资源(文件)的Other

     匹配那个,进程就一文件的那个权限执行

     命令执行后,回到进程

    【进程:root  root】访问/abc

     

  (2)用户hadoop 为何可以执行passwd 去更改/etc/shadow

        

     【进程:hadoop  hadoop】访问/usr/bin/passwd, 发现该文件被setuid了,于是执行返回后,

      其进程被改变为【进程:root  hadoop】, 而该进程是可以修改/etc/passwd。

  

我喜欢一无所有,这样就只能一步一步的创造世界...
原文地址:https://www.cnblogs.com/riordon/p/3970796.html