文件特殊的权限

一、文件特殊的权限
      无论是 suid 还是 sgid 还是 sticky,影响的都是文件的可执行的权限
      所以就加入的特殊权限将来会出现在 x 的位置
      suid(4)
             sudo chmod u+s 文件名
             如果文件本身的user权限中有x,那么u+s之后,s是小写的
             如果文件本身的user权限中没有x,那么u+s之后,S是大写的
             一般来说只会在可执行命令中加入u+s的权限
             特性:拥有suid权限的命令,任何用户在使用这个命令时,
                       都会拥有这个命令的所有者的权限来执行。
                      (在执行命令时,以命令所有者的权限来执行)
      sgid(2)
           sudo chmod g+s 文件名
           如果文件本身的group权限中有x,那么g+s之后,s是小写的
           如果文件本身的group权限中没有x,那么g+s之后,S是大写的
           一般来说只会在目录文件中加入g+s的权限
           特性:拥有sgid权限的目录,任何用户在该目录下创建文件,都会
                     继承该目录的属组
                  (无论是普通用户还是超级用户,在g+s的目录下创建文件时,
                     都会修改属组)
      sticky(粘滞位) (1)
          sudo chmod o+t 文件名
          如果文件本身的group权限中有x,那么o+t之后,t是小写的
          如果文件本身的group权限中没有x,那么o+t之后,T是大写的
          一般来说只会在目录文件中加入o+t的权限
          特性:拥有sticky权限的目录。当其他用户想要删除文件时,
                    只能删掉自己创建的文件
                 (当使用的是超级用户,进入o+t权限的目录,可以删除掉所有文件)
二、umask
       当创建文件时,本身文件的权限过大,需要通过umask值缩减文件的权限
       可以在终端中录入umask命令查看当前umask值
       umask 0002
==============================================
       在Linux系统中,默认创建普通文件的权限是666(0666-0002=0664)=rw-rw-r--
       在Linux系统中,默认创建目录文件的权限是777(0777-0002=0775)=rwxrwxr-x
       umask值越大,将来创建文件的权限越小0
三、进程简介
       其实用户在操作系统中做的每一个操作都需要有进程支持
       进程:其实是一个程序运行的一个过程
       一个进程可以创建出多个子进程
      主进程:父进程
      创建出的进程: 子进程
      fork()
      注意:
      孤儿进程:当父进程和子进程都在运行时,如果父进程终止,没有人管理子进程,
                       子进程就会变成孤儿进程
      僵尸进程:当父进程和子进程都在运行时,子进程结束了,但父进程没有收尸
                       子进程就会变成僵尸进程
程序---->进程----->父进程--->等待子进程结束---->收尸---->程序结束
                                   |                                               |
                                   |                                               |
                                   |                                               |
                                   ---->子进程--->做操作---->结束(扑街)
无论是孤儿进程还是僵尸进程,都不会存在很长时间,会被系统的初始进程(init)接管
ps     //用来查看进程
ps -aux   //可以查看所有进程的信息
kill PID // 可以杀死进程
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
USER        运行该进程的用户
PID           进程ID号
%CPU       CPU的占用百分比
%MEM      内存的占用百分比
 VSZ         占用虚拟内存
RSS           占用实际内存
TTY           进程运行的终端
STAT         进程的状态
         R      运行状态
         s      进程组,组长,下面会有子进程
        D      不可中断的睡眠
         Z     僵尸进程
        X      死掉的进程
       .....
    START   启动的时间
    TIME
    COMMAND 进程名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

¥阿拉伯王子¥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值