文件权限

文件权限

文件属性


      rw-r–r–表示文件权限

    Root 表示文件所有者

    Root 表示文件所属组

    0 表示文件的大小

    Jul 26 11:09 2016-07-26 创建时间

    . log 表示文件名

 

文件属性操作

     Chown 设置文件的所有者

     Chgrp 设置文件的属组

     修改文件的属主:chown

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

     用法:

         OWNER

         OWNER:GROUP

         :GROUP

     命令中的冒号可用.替换;

         -R: 递归 chown [OPTION]… –reference=RFILE FILE… v

     修改文件的属组:chgrp

         chgrp [OPTION]… GROUP FILE…

         chgrp [OPTION]… –reference=RFILE FILE…

         -R 递归

 

 

文件权限

v  文件的权限主要针对三类对象进行定义:

        owner: 属主, u

        group: 属组, g

        other: 其他, o v

    每个文件针对每类访问者都定义了三种权限:

        r: Readable

        w: Writable

        x: eXcutable

    文件权限

v  文件:

        r: 可使用文件查看类工具获取其内容

        w: 可修改其内容

        x: 可以把此文件提请内核启动为一个进程 v

    目录:

        r: 可以使用ls查看此目录中文件列表

       w: 可在此目录中创建文件,也可删除此目录中的文件

        x: 可以使用ls -l查看此目录中文件列表,可以cd进入此

    目录

        X:只给目录x权限,不给文件x权限

    修改文件权限

v      chmod [OPTION]… OCTAL-MODE FILE…

        -R: 递归修改权限 v

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

    MODE:

        修改一类用户的所有权限:

         u=  g= o= ug=  a= u=,g=

        修改一类用户某位或某些位权限

         u+  u- g+ g- o+ o- a+ a- + v

        chmod [OPTION]… –reference=RFILE FILE…

    参考RFILE文件的权限,将FILE的修改为同RFILE;


权限设置

v  chgrp  sales testfile v

    chown  root:admins  testfile

v  chmod  u+wx,g-r,o=rx file v

    chmod  -R g+rwX /testdir

v  chmod  600  file v

    chown mage testfile

新建文件和目录的默认权限

v  umask值 可以用来保留在创建文件权限 v

    新建FILE权限: 666-umask

    如果所得结果某位存在执行(奇数)权限,则将其权限+1 v

    新建DIR权限: 777-umask v

    非特权用户umask是 002 v

    root的umask 是 022 v

    umask: 查看 v

    umask #: 设定 v

    umask 002 v

    umask –S 模式方式显示 v

    umask –p 输出可被调用 v

    全局设置: /etc/bashrc 用户设置:~/.bashrc

 

Linux文件系统上的特殊权限 

v  SUID, SGID, Sticky v

    三种常用权限:r, w, x    user, group, other v

    安全上下文 v

    前提:进程有属主和属组;文件有属主和属组

(1)  任何一个可执行程序文件能不能启动为进程:取决发起者 对程序文件是否拥有执行权限

(2) 启动为进程之后,其进程的属主为发起者;进程的属组为 发起者所属的组

(3) 进程访问文件时的权限,取决于进程的发起者

    (a) 进程的发起者,同文件的属主:则应用文件属主权限

    (b) 进程的发起者,属于文件属组;则应用文件属组权限

    (c) 应用文件“其它”权限

 

可执行文件上SUID权限

v  任何一个可执行程序文件能不能启动为进程:取决发起者对 程序文件是否拥有执行权限 v

    启动为进程之后,其进程的属主为原程序文件的属主 v

    SUID只对二进制可执行程序有效 v

    SUID设置在目录上无意义 v

    权限设定:

        chmod u+s FILE…

        chmod u-s FILE…

文件权限 

可执行文件上SGID权限

v  任何一个可执行程序文件能不能启动为进程:取决发起者对 程序文件是否拥有执行权限 v

启动为进程之后,其进程的属主为原程序文件的属组 v

 权限设定:

chmod g+s FILE…

chmod g-s FILE…

 

 

目录上的SGID权限

v  默认情况下,用户创建文件时,其属组为此用户所属的主组 v

一旦某目录被设定了SGID,则对此目录有写权限的用户在此 目录中创建的文件所属的组为此目录的属组 v

通常用于创建一个协作目录 v

权限设定:

chmod g+s DIR…  chmod g-s DIR…

 

Sticky 位

v具有写权限的目录通常用户可以删除该目录中的任何 文件,无论该文件的权限或拥有权 v

  在目录设置Sticky 位,只有文件的所有者或root可 以删除该文件 v

  sticky 设置在文件上无意义 v

  权限设定:

  chmod o+t DIR…     chmod o-t DIR…

v例如: Ü ls -ld /tmp drwxrwxrwt 12 root root 4096 Nov 2 15:44 /tmp

 

权限位映射

v  SUID: user,占据属主的执行权限位

     s: 属主拥有x权限

     S:属主没有x权限 v

SGID: group,占据属组的执行权限位

     s: group拥有x权限

     S:group没有x权限 v

Sticky: other,占据other的执行权限位

     t: other拥有x权限

     T:other没有x权限

 

设定文件特定属性

v   chattr +i 不能删除,改名,更改

v   chattr +a 只能增加 v

     lsattr 显示特定属性

 

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

(0)
xiaoqiang512xiaoqiang512
上一篇 2016-08-11 09:37
下一篇 2016-08-11 09:37

相关推荐

  • 软件包管理–RPM YUM

    包管理器 二进制应用程序的组成部分 二进制文件,配置文件,说明文档,库文件 程序包管理器 Debian  deb文件  dpkg包管理器 Redhat  rpm文件  rpm包管理器                   &nbsp…

    Linux干货 2016-08-21
  • 第三周作业

    1、列出当前系统上所有已登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d ' ' -f 1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 ~]# la…

    Linux干货 2016-12-19
  • linux文本处理三剑客—grep

      cat:concatenate 文本文件查看工具 cat [option] filename… -n:给显示出来的文本行加上编号 -b:非空行编号 -V:显示 ^ -E:显示行结束符$ -T:显示制表符 -A:显示所有控制符-A=-VET -s:压缩连续…

    系统运维 2016-08-05
  • 译文-Symbolic一个基于func集中式管理平台[原创]

    Symbolic是一个开源的企业平台,旨在建立、配置和管理您的庞大分布式数据中心为目的开源框架,代表了目前最先进的数据中心解决方案的集中管理平台。 特征 属于RedHat认证协议栈的应用 具于func后端应用 支持 RHEL、Centos及Fedora 先进的拖放标签管理(Ajax) 提供Cobbler支持 灵活管理操作用户、主机 组和权限管理标记 先进的基…

    Linux干货 2015-03-27
  • java基础与环境

    java 简述 java基础 jvm java环境搭建 简述 什么是java? java是一门面向对象的编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,特别是可移植性,java所有的代码都需要在一个特定的虚拟环境中实现,所以可移植性方面非常好,一次编译,永久使用。 java可以做到什么? Java可以编写桌面…

    2016-06-24
  • RAID+LVM详解

                                        一.RAID篇 一.什么是RAID   磁盘阵列全名是『Redundant Arrays…

    Linux干货 2016-09-07