文件权限

文件权限

文件属性


      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)
上一篇 2016-08-11 09:37
下一篇 2016-08-11 09:37

相关推荐

  • N22-Dexter-第二周博客作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示?    Linux上的文件管理类命令有cp,rm,mv    cp命令:copy    常用选项:       -i:交互式复制,即覆盖之前提醒用户确认;     &nbsp…

    Linux干货 2016-08-24
  • 第六周 N21 总有刁民想害朕

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;    %s/\(^[[:space:]]\)/#\1/ 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub….

    Linux干货 2016-08-08
  • N25-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 1.  [root@jizo etc]# ls –d skel 2.  skel 3.  [root@jizo etc]# cd /home 4.  [root@jizo …

    Linux干货 2016-12-26
  • 创建及管理KVM工具之virsh

    一、什么是虚拟化 虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。 二、虚拟化能做什么 CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 三、虚拟化…

    Linux干货 2017-01-19
  • 常用命令总结

    ifconfig查看IP地址 date查看日期和时间 cd跳转到任何目录 useradd新建一个普通用户 passwd给用户设置密码 poweroff   halt    关机 reboot  重启 cal  查看日历 cal -y 查看一年日历 env  export&nbsp…

    Linux干货 2017-04-04
  • 路径操作&StringIO/BytesIO

    Edit 路径操作&StringIO/BytesIO 路径操作 路径操作模块: 3.4版本以前os.path模块 In [1]: from os import path In [2]: p = path.join(‘/etc’,’sysconfig’,’network’)#将字符…

    Linux干货 2017-10-30