权限管理

 权限管理:

 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之 vim 文本编辑器

    vim 的模式切换;命令模式相关操作,拓展命令模式的相关操作;可视化和多窗口;定制vim的工作特性;vim帮助

    2017-12-31
  • 对修改提示符引起的一些问题的理解

    有一个练习:提示符修改过后永久保存,每次打开一个新的shell,提示符都为已设定好的格式,不会因为打开新的shell而不同。 在做这个练习的时候遇到了不少问题,通过不断bing,将起初很陌生的问题一点点的解决,得到了一些理解,因此将理解写下来。 提示符与变量PS1有关,PS1的值可以被修改或重新赋予。PS1的值变,则提示符也会变。通过搜索得到只要在/etc/…

    Linux干货 2017-07-15
  • N22-浙江-情歌第一周博客作业

    一、计算机的组成及其功能    计算机有五大组成部分:CPU(控制器和运算器)、内存、输入、输出           CPU:运算、控制、寄存、缓存功能           内存:RAM       &nbsp…

    Linux干货 2016-08-15
  • xen虚拟机实时迁移

    前言:  xen虚拟机提供了一种类似于heartbeat高可用方案,在保证也不中断的业务情况下实现虚拟机迁移技术。在保证虚拟机上的服务正常的情况下将运行中的Domain迁移到其他机器上,实现xen虚拟机的高可用。 一、实验准备:  (1)各个测试机之间时间要同步  (2)node3提供iscsi网络共享存储  (4)n…

    Linux干货 2015-08-27
  • Linux中的网络管理

    1. ifconfig命令的使用方法 ifconfig是一个比较老的命令了,以后可能会慢慢被ip命令替代。ifconfig命令可以用来配置网卡ip地址,配置网卡别名等信息。 ifconfig ifconfig 网络设备名:用来查看网卡的信息,如ip地址,子网掩码,MAC地址等信息 ifconfig eth0 add 172.16.0.35/16:配置eth0…

    2017-05-02