权限管理

 权限管理:

 ls -l

      rwxrwxrwx:

             左三位:定义user(owner)的权限

             中三位:定义group的权限

              右三位:定义other的权限

       进程安全上下文:

           进程对文件的访问应用模型:

           进程的属主与文件的属主是否相同,如果相同,则引用属主权限;

           否则,则检查进程的属主是否属于文件的属组;如果是,则应用属组权限;

           否则,就只能引用other权限,

 权限:

      r:  read,读

      w: write, 写

      x: excute, 执行

 文件:

      r: 可获取文件的数据;

      w:可修改文件的数据;

      x:可将此文件运行为进程;

 目录:

      r: 可使用ls命令获取其下的所有文件列表:

      w:可修改此目录的文件列表:及创建或删除文件;

      x:可cd至此目录中,且可使用ls -l 来获取所有文件的详细属信息;

      mode: rwxrwxrwx

       ownership:user, group

 权限组合机制

     — 000   0

     –x 001    1

     -w- 010    2

     -wx 011    3 

     r–   100    4

     r-x    101   5

     rw-  110    6

     rwx  111    7

 练习: rw-rw-r–,   rwxrwxr-x, rwxr-x—, rw——,rwxr-xr-x

          664     640      600    755    750     755

 权限管理命令:

       chmod命令:

       chmod  [OPTION]…MODE[,MODE]…FILE…

       chmod   [OPTION]…OCTAL -MODE FILE—

       chmod   [OPTION]…–reference+RFILE FILE…


  三类用户:

      u:属主

      g:属组

      o:其他

      a:所有

 (1) chmod  [OPTION]…MODE[,MODE]…FILE…

     MODE表示法:

     赋权表示法:直接操作一类用户的所有权限位:

     u=

     g=

     o=

     a=

  授权表示法:直接操作一类用户的一个权限r,w,x;

     u+, u-

     g+, g-

     o+, o-

     a+,a-

 (2)chmod   [OPTION]…OCTAL -MODE FILE–


 (3) chmod   [OPTION]…–reference+RFILE FILE…

 选项:

     -R, –recursive:  递归修改

  注意:用户仅能修改属主为自己的那些文件的权限;


 从属关系管理:chown,chgrp

     chown命令:

        chown [OPTION]…..[OWNER]….[GROUP] FILE…

        chown[OPTION]….–reference=FILE…

  选项:

     -R, –递归修改

  chgrp命令:

      chgrp [OPTION]………GROUP FILE…

      chgrp[OPTION]….–reference=RFILE     FILE…

  思考:用户对目录有写权限,但对目录下的文件没有写权限是,是否能修改此文件的内容?

       能否删除此文件?


  umask:文件的权限反向掩码,遮罩码:

          文件:666-umask

         目录:

         777-umask

  注意:之所以文件用666去减,表示文件默认不能拥有执行权限:如果减得的结果中有执行权限,则需要将其加1,;

         umask:023  

         666-023=644

  umask命令:

      umask:查看当前umask 

      umask  MASK:设置umask

  注意:此类设定仅对当前shell 进程有效:

  练习:新建系统组mariadb, 新建系统用户mariadb,属于mariadb,要求其没有家目录,且shell为/sbin/nologin: 尝试root切换至用户,查看其命令提示符。

  2.  新建GID为5000的组mageedu,新建用户gentoo,要求其家目录为/users/gentodo, 密码同用户名:

  3,新建用户fedora,其家目录为/users/www: 删除www用户,但保留其家目录;

  5,为用户gentoo 和fedora新增附加组mageedu;

  6,复制目录/var/log至/tmp/目录,修改/tmp/log及其内部的所有文件的属组为mageedu,并让属组对目录本身拥有谢权限;

   

  install命令:

     install  -copy files and set attributes

 单源复制:

    install [OPTION]…[-T] SOURCE DEST

 多源复制:

    install [OPTION]..SOURCE…DIRECTORY

    install [OPTION]…-t DIRECTORY SOURCE…

 创建目录:

     install [OPTION]…-d DIRECTORY…

     -m,–mode=MODE: 设定目标文件权限,默认为755;

     -o,–owner =OWNER:设定目标文件属主:

     -g,–group=GROUP:设定目标文件属组;

 mktep命令;

    mktep -create  a temporary file or directory 

    mktemp [OPTION] …[PEMPLATE]

      常用选项:

          -d:  创建临时目录

注意:mktenp 会将创建的临时文件名字直接返回,因此,可直接通过命令引用保存起来:

原创文章,作者:shadow,如若转载,请注明出处:http://www.178linux.com/64448

(0)
shadowshadow
上一篇 2016-12-21 22:07
下一篇 2016-12-22 17:57

相关推荐

  • 硬盘分区的三种方式

    以前在初步接触linux的时候,只知道一种分区方式,现在学会了三种分区方式,所以下面就给大家简单的演示一下 ,以供参考。 第一种:fdisk /dev/sd?    具体步骤请看下图:首先有一个空的硬盘/dev/sdb, 第一步:输入命令fdisk /dev/sdb,会弹出一个帮助信息Command(m for help),意思就是m键是…

    2017-08-20
  • Zabbix 发现功能中文文档

    说明:本文译自 zabbix 官方文档 Discovery 一节,包括 Network Discovery, Auto Registration和Low level discovery,同时对文章进行了补充以及更详细的说明。适用于Zabbix 2.0 版本。 发现包括三种类型: 网络发现 ( Network discovery) 主动客户端自动注册 ( Ac…

    Linux干货 2015-03-12
  • Mariadb基于ssl的主从复制

    Mariadb基于ssl的主从复制 一、前言 备份数据库是生产环境中的首要任务,重中之重。一般配置中mariadb的主从传输是明文传输,但是有时候对一些特殊业务来说是不允许的,为了保证数据在传输过程中的安全性,因此使用基于SSL的复制会大大加强数据的安全性。 二、准备工作 1、实验系统环境: CentOS7.2,SELinux关闭,iptables关闭,安装…

    Linux干货 2017-02-24
  • sed,vim练习

    1 、删除/etc/grub2.cfg 文件中所有以空白开头的行行首的 空白字符 [root@localhost ~]# sed -r 's@^[[:space:]]+@@' /etc/grub2.cfg 2 、删除/etc/fstab 文件中所有以#开头,后面至少跟一个空白字符的行的行首…

    Linux干货 2016-08-10
  • 系统基础之权限管理作业题

    1.问题:  在/data/testdir里创建的新文件自动属于g1组,组g2的成员如: alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 [root@wen-7 testdir]# mkdir -p /data/…

    Linux干货 2016-08-04
  • CentOS6主机启动流程

    CentOS6主机启动流程 流程 一台Linux主机从开机到登录界面提示输入账号密码的时间中进行了好多动作,了解这些动作有助于了解Linux系统的过程,并能够对开机过程出现的故障进行troubleshooting。 主机启动后最先运行的是主板阶段,一旦电源开启,主板进行POST加点自检动作,自检完成后无故障,主板会读取BIOS信息,根据BIOS信息中的Boo…

    Linux干货 2017-05-13