•  本节主要介绍这些字段的意义,首先linux一般将文件可存取的身份分为3类:owner/group/others  (即拥有者/群组/其他),且种身份分别有read/write/execute(即可读/可写/可执行)等权限;  之所以搞这么复杂...

         前面执行ll命令时,列出很多内容:

        

       本节主要介绍这些字段的意义,首先linux一般将文件可存取的身份分为3类:owner/group/others

        (即拥有者/群组/其他),且三种身份分别有read/write/execute(即可读/可写/可执行)等权限;

       之所以搞这么复杂,主要是为了数据安全和隐私。建议借用鸟哥的例子来理解三种身份。

       2. 下面以截图为例

      

       第一段:10个字符,第1个字符表示文件类型,具体来说d表示这是个目录,如果是-,表示是一个普通文件;

                      剩余的9个字符,分成3组,每组3个字符,分别表示owner/group/others的rwx权限;

                     具体来说,rwx表示拥有者root具有rwx权限,可读(可以列出目录test2下的内容)可写(可以修改和删除test2目录下的文件和目录)可执行(可以进入test2目录);

                                       r-x表示群组对目录test2只有可读可执行权限,而不能修改和删除test2目录下的文件;

                                       r-x表示其他人对目录test2只有可读可执行权限;

      第二段:是个数字,表示连接数,没怎么搞清楚?

      第三段:表示文件的拥有者,root;

      第四段:表示文件的群组。root;

      第五段: 表示文件大小,单位默认为bytes

      第六段:表示文件建立或这最近的修改时间,月-日-时-分

      第七段:表示文件名字;


    3. 问题来了,怎么修改文件的rwx权限呢?

        #chmod命令,修改权限有2种形式,

           A.数字形式: 将rwx换算成数字,规则r=4, w=2, x=1,rwx=4+2+1=7; r-x=4+1=5;

              

        B:  表达式的形式,【身份】【操作符】【权限】

              【身份】取值:u(表示拥有者);g(群组);o(其他);a(表示所有的身份)

              【操作符】取值:+ , - ,=;

               【权限】取值:r w x 3种权限的组合

                #chmod u-w,g+w,o=rwx test2

                 owner去掉w权限,group加上w权限,others权限设置为rwx;

               



      

    展开全文
  • linux文件权限含义

    2018-06-15 08:34:08
    Linux用户分为:拥有者、组群(Group)、其他(other)linux中的文件属性过分四,如 -rwzrwz---第一 (第一个字符)-就是普通的文件d表示是目录 c表示是字符设备(在linux/unix,所有的设备都是文件)b是块设备...
    Linux用户分为:拥有者、组群(Group)、其他(other)
    linux中的文件属性过分四段,如  -rwzrwz---

    第一段  (第一个字符)


    -就是普通的文件

    d表示是目录

     c表示是字符设备(在linux/unix,所有的设备都是文件)

    b是块设备文件

    s是socket文件

    下面给出所有文件类型标识:

     `-'
     regular file
     `b'
     block special file
     `c'
     character special file
     `C'
     high performance ("contiguous data") file
     `d'
     directory
     `D'
     door (Solaris 2.5 and up)
     `l'
     symbolic link
     `M'
     off-line ("migrated") file (Cray DMF)
     `n'
     network special file (HP-UX)
     `p'
     FIFO (named pipe)
     `P'
     port (Solaris 10 and up)
     `s'
     socket
     `?'
     some other file type


    第二段 (三个字符)rwz  是指拥有者是否具有读、写、执行的权限  

    类似于windows中的所有者权限比如 administrator 对文件具有 修改、读取和执行权限
     
    第三段 (三个字符) rwz 是指所属于这个组的成员对于这个文件是否具有读、写、执行的权限
    类似于windows中的组权限比如administrators组,属于这个组的成员对于文件的都有 可读可写可执行权限
     
    第四段  (三个字符) 是指其他人对于这个文件是否具有读、写、执行的权限

    类似于windows中的 anyone 一样就是说所有人对着个文件都会有一个怎样的权限.


    参考资料:https://blog.csdn.net/see__you__again/article/details/52079221

    展开全文
  • linux中的文件属性过分四,如 -rwzrwz--- 第一 - 是指文件类型 表示这是个普通文件 文件类型部分 -为:表示文件 d为:表示文件夹 l为:表示...
    Linux用户分为:拥有者、组群(Group)、其他(other)
    linux中的文件属性过分四段,如  -rwzrwz---
    第一段  -  是指文件类型 表示这是个普通文件
    文件类型部分
    -为:表示文件
    d为:表示文件夹
    l为:表示<a href="https://www.baidu.com/s?wd=%E9%93%BE%E6%8E%A5%E6%96%87%E4%BB%B6&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3nWnzPWbzmHNBn1RYuHmd0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En1TvPHmzn1b4" target="_blank">链接文件,可以理解为 windows中的快捷方式(link file)
    b为:表示里面可以供存储周边设备
    c为:表示里面为一次性读取装置
     
    第二段  rwz  是指拥有者具有可读可写可执行的权限  
    类似于windows中的所有者权限比如 administrator 对文件具有 修改、读取和执行权限
     
    第三段  rwz 是指所属于这个组的成员对于这个文件具有,可读可写可执行的权限      
    类似于windows中的组权限比如administrators组,属于这个组的成员对于文件的都有 可读可写可执行权限
     
    第四段  --- 是指其他人对于这个文件没有任何权限
    类似于windows中的 anyone 一样就是说所有人对着个文件都会有一个怎样的权限
    </a>
    展开全文
  • Linux文件权限笔记

    2018-12-28 15:54:23
    Linux文件权限 1. 使用文件权限符 2. 默认文件权限 3. 改变权限 3.1 options 3.2 八进制模式 3.3 符号模式 4. 改变所属关系 4.1 chown 4.2 chgrp 5. References Linux文件权限 1. 使用文件权限符 ls...

    Linux文件权限

    1. 使用文件权限符

    ls命令可以查看Linux系统上的文件、目录和设备的权限

    $ ls –l
    total 68
    -rw-rw-r-- 1 rich rich 50 2010-09-13 07:49 file1.gz
    -rw-rw-r-- 1 rich rich 23 2010-09-13 07:50 file2
    -rw-rw-r-- 1 rich rich 48 2010-09-13 07:56 file3
    -rw-rw-r-- 1 rich rich 34 2010-09-13 08:59 file4
    -rwxrwxr-x 1 rich rich 4882 2010-09-18 13:58 myprog
    -rw-rw-r-- 1 rich rich 237 2010-09-18 13:58 myprog.c
    drwxrwxr-x 2 rich rich 4096 2010-09-03 15:12 test1
    drwxrwxr-x 2 rich rich 4096 2010-09-03 15:12 test2
    $
    

    输出结果的第一个字段就是描述文件和目录权限的编码。这个字段的第一个字符代表了对象的类型:

    -代表文件
    d代表目录
    l代表链接
    c代表字符型设备
    b代表块设备
    n代表网络设备
    

    之后有3组三字符的编码,每组定义了3种访问权限:

    r代表对象是可读的
    w代表对象是可写的
    x代表对象是可执行的
    

    若没有某种权限,在该权限位会出现单破折线。这3组权限分别对应对象的3个安全级别:

    • 对象的属主

    • 对象的属组

    • 系统的其他用户

    Linux文件权限

    例子:

    -rwxrwxr-x 1 rich rich 4882 2010-09-18 13:58 myprog
    

    文件myprog有下面3组权限:

    rwx: 文件的属主(设为登录名rich)
    rwx: 文件的属组(设为组名rich)
    r-x: 系统上的其他人
    

    这些权限说明登录名为rich的用户可以读取、写入以及执行这个文件(可以看作有全部权限)。类似地,rich组的成员也可以读取、写入和执行这个文件。然而不属于rich组的其他用户只能读取和执行这个文件:w被单破折线取代了,说明这个安全级别没有写入权限。

    2. 默认文件权限

    umask命令用来设置所创建文件和目录的默认权限。

    $ touch newfile
    $ ls -al newfile
    -rw-r--r-- 1 rich rich 0 Sep 20 19:16 newfile
    $
    

    touch命令用分配给我的用户账户的默认权限创建了这个文件。umask命令可以显示和设置这个默认权限。

    $ umask
    0022
    $
    

    第一位代表了一项特别的安全特性,叫作粘着位(sticky bit),后面的3位表示文件或目录对应的umask八进制值。要理解umask是怎么工作的,得先理解八进制模式的安全性设置。

    八进制模式的安全性设置先获取这3个rwx权限的值,然后将其转换成3位二进制值,用一个八进制值来表示。在这个二进制表示中,每个位置代表一个二进制位。因此,如果读权限是唯一置位的权限,权限值就是r--,转换成二进制值就是100,代表的八进制值是4。下表列出了可
    能会遇到的组合。

    这里写图片描述

    八进制模式先取得权限的八进制值,然后再把这三组安全级别(属主、属组和其他用户)的八进制值顺序列出。因此,八进制模式的值664代表属主和属组成员都有读取和写入的权限,而其他用户都只有读取权限。

    八进制的umask值是0022,而上面所创建的文件的八进制权限却是644。umask值只是个掩码,它会屏蔽掉不想授予该安全级别的权限。要把umask值从对象的全权限值中减掉。对文件来说,全权限的值是666(所有用户都有读和写的权限);而对目录来说,则是777(所有用户都有读、写、执行权限)。所以在上例中,文件一开始的权限是666,减去umask值022之后,剩下的文件权限就成了644。

    在大多数Linux发行版中,umask值通常会设置在/etc/profile启动文件中,可以用umask命令为默认umask设置指定一个新值。

    $ umask 026
    $ touch newfile2
    $ ls -l newfile2
    -rw-r----- 1 rich rich 0 Sep 20 19:46 newfile2
    $
    

    在把umask值设成026后,默认的文件权限变成了640,因此新文件现在对组成员来说是只读的,而系统里的其他成员则没有任何权限。umask值同样会作用在创建目录上。

    $ mkdir newdir
    $ ls -l
    drwxr-x--x 2 rich rich 4096 Sep 20 20:11 newdir/
    $
    

    由于目录的默认权限是777,umask作用后生成的目录权限不同于生成的文件权限。umask值026会从777中减去,留下来751作为目录权限设置。

    3. 改变权限

    chmod命令用来改变文件和目录的安全性设置。该命令的格式如下:

    chmod options mode file

    mode参数可以使用 八进制模式符号模式 进行安全性设置。八进制模式设置非常直观,直接用期望赋予文件的标准3位八进制权限码即可。

    3.1 options

    -c或--changes:效果类似“-v”参数,但仅回报更改的部分
    -f或--quiet或--silent:不显示错误信息
    -R或--recursive:递归处理,将指令目录下的所有文件及子目录一并处理
    -v或--verbose:显示指令执行过程
    

    3.2 八进制模式

    $ chmod 760 newfile
    $ ls -l newfile
    -rwxrw---- 1 rich rich 0 Sep 20 19:16 newfile
    $
    

    八进制文件权限会自动应用到指定的文件上。

    3.3 符号模式

    与通常用到的3组三字符权限字符不同,chmod命令采用了另一种方法。下面是在符号模式下指定权限的格式。

    [ugoa…][[+-=][rwxXstugo…]

    • 第一组字符定义了权限作用的对象:

      u代表用户
      g代表组
      o代表其他
      a代表上述所有
      
    • 第二组的符号表示在现有权限基础上增加权限(+),还是在现有权限基础上移除权限(-),或是将权限设置成后面的值(=)。

    • 第三组符合代表作用到设置上的权限

      X:如果对象是目录或者它已有执行权限,赋予执行权限。
      s:运行时重新设置UID或GID。
      t:保留文件或目录。
      u:将权限设置为跟属主一样。
      g:将权限设置为跟属组一样。
      o:将权限设置为跟其他用户一样。
      

      例子:

      $ chmod o+r newfile
      $ ls -lF newfile
      -rwxrw-r-- 1 rich rich 0 Sep 20 19:16 newfile*
      $
      

      不管其他用户在这一安全级别之前都有什么权限,o+r都给这一级别添加读取权限。

      $ chmod u-x newfile
      $ ls -lF newfile
      -rw-rw-r-- 1 rich rich 0 Sep 20 19:16 newfile
      $
      

      u-x移除了属主已有的执行权限。注意ls命令的-F选项,它能够在具有执行权限的文件名后加一个星号。

    options为chmod命令提供了另外一些功能。-R选项可以让权限的改变递归地作用到文件和子目录。你可以使用通配符指定多个文件,然后利用一条命令将权限更改应用到这些文件上。

    4. 改变所属关系

    4.1 chown

    chown命令用来改变文件的属主,格式如下:

    chown options owner[.group] file

    可用登录名或UID来指定文件的新属主。

    # chown dan newfile
    # ls -l newfile
    -rw-rw-r-- 1 dan rich 0 Sep 20 19:16 newfile
    #
    

    chown命令也支持同时改变文件的属主和属组。

    # chown dan.shared newfile
    # ls -l newfile
    -rw-rw-r-- 1 dan shared 0 Sep 20 19:16 newfile
    #
    

    可以只改变一个目录的默认属组。

    # chown .rich newfile
    # ls -l newfile
    -rw-rw-r-- 1 dan rich 0 Sep 20 19:16 newfile
    #
    

    如果Linux系统采用和用户登录名匹配的组名,可以只用一个条目就改变二者。

    # chown test. newfile
    # ls -l newfile
    -rw-rw-r-- 1 test test 0 Sep 20 19:16 newfile
    #
    

    chown命令采用一些不同的选项参数。-R选项配合通配符可以递归地改变子目录和文件的所属关系。-h选项可以改变该文件的所有符号链接文件的所属关系。

    只有root用户能够改变文件的属主。任何属主都可以改变文件的属组,但前提是属主必须是原属组和目标属组的成员。

    4.2 chgrp

    chgrp命令用来改变文件的默认属组。

    $ chgrp shared newfile
    $ ls -l newfile
    -rw-rw-r-- 1 rich shared 0 Sep 20 19:16 newfile
    $
    

    用户账户必须是这个文件的属主,除了能够更换属组之外,还得是新组的成员。现在shared组的任意一个成员都可以写这个文件了。这是Linux系统共享文件的一个途径。

    5. References

    《Linux命令行与shell脚本编程大全》Richard Blum Christine Bresnahan
    http://man.linuxde.net/chmod

    展开全文
  • linux中的文件属性过分四,如 -rwzrwz--- 第一 - 是指文件类型 表示这是个普通文件 文件类型部分 -为:表示文件 d为:表示文件夹 l为:表示...
    Linux用户分为:拥有者、组群(Group)、其他(other)
    linux中的文件属性过分四段,如  -rwzrwz---
    第一段  -  是指文件类型 表示这是个普通文件
    文件类型部分
    -为:表示文件
    d为:表示文件夹
    l为:表示<a href="https://www.baidu.com/s?wd=%E9%93%BE%E6%8E%A5%E6%96%87%E4%BB%B6&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3nWnzPWbzmHNBn1RYuHmd0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En1TvPHmzn1b4" target="_blank">链接文件,可以理解为 windows中的快捷方式(link file)
    b为:表示里面可以供存储周边设备
    c为:表示里面为一次性读取装置
     
    第二段  rwz  是指拥有者具有可读可写可执行的权限  
    类似于windows中的所有者权限比如 administrator 对文件具有 修改、读取和执行权限
     
    第三段  rwz 是指所属于这个组的成员对于这个文件具有,可读可写可执行的权限      
    类似于windows中的组权限比如administrators组,属于这个组的成员对于文件的都有 可读可写可执行权限
     
    第四段  --- 是指其他人对于这个文件没有任何权限

    类似于windows中的 anyone 一样就是说所有人对着个文件都会有一个怎样的权限.

    哪个指令是将所有缓冲区的内容写入到磁盘?

    正确答案: B   

    save
    sync
    edbuff
    flush

    格式:sync

    强制将内存中的文件缓冲内容写到磁盘。


    展开全文
  • linux 文件权限

    2011-10-30 18:34:35
    Linux是一个多用户、多任务的操作系统...linux文件权限一共10位长度,分为四,如下图: 文件类型部分(档案类型): -为:表示文件 d为:表示文件夹 l为:表示链接文件,可以理解为 windows中的快捷方式(link
  • linux文件系统权限

    2010-08-26 16:06:00
    转载一篇写的很好的关于Linux文件权限文章。耐心看完总会有收获的
  • Linux文件属性修改及权限 文件权限解读: 第0位确认文件类型, 0位为【d】是目录 0位为【-】是文件 0位为【l】是链接文档 0位为【b】是装置文件里面的可供储存的接口设备(可随机存取装置) 0位为【c】是装置文件...
  • linux系统内有档案有种身份 u:拥有者 g:群组 o:其他人 这些身份对于文档常用的有下面权限: r:读权限,用户可以读取文档的内容,如用cat,more查看 w:写权限,用户可以编辑文档 x:该目录具有可以被系统执行...
  • Linux 文件权限

    2018-06-02 22:48:46
    和周围人交流发现,文件权限这一块似乎是很多人弄得不明不白的地方,就是知道这么个东西,但是看也看不太懂,知道得也不清楚,毕竟也可能是有些同学还没学到需要清楚了解文件权限的地方,没有怎么去看过或处理过与...
  • Linux文件权限与目录配置 实验目的:掌握chgrp、chown、chmod的用法,掌握权限(RWX)对文件和目录的属性 实验要求: 1、若有一个文件的类型与权限数据为『-rwxr-xr--』,请说明其意义为何? 该文件的拥有者有...
  • 权限也是分为三段 ls -l 可以查看, rwx 分别表示:读写执行 比如 : ls -l 得到 KKK目录: rwr-xr--x kkk kkk 那么表示KKK目录对于文件所有者KKK是读写执行都允许,对于文件所属用户组kkk里面得用户,是不可...
  • 1.linux查看目录和文件权限 使用带“-l”选项的ls命令时,将以长格式显示文件或目录的详细信息,其中包括了该文件权限和归属等参数。例如,执行如下操作列出当前目录下子目录和文件的详细属性。 看toUTF8.sh文件...
  • Linux下,查看某路径下用(ls -l)查看所有文件的详细属性列表时,会看到文件的操作权限,类似“drwxr-xr-x”的字符串。 这串字符可以分成4理解,结构为“d + 文件所有者操作权限 + 文件所有者所在组操作权限 +...
  • 概述Android开发的过程中,经常需要从手机中导出文件(非存储卡中的,比如/data/data/包名/databases/下的数据库文件,手机需要root),会出现permission denied或remote object “*” does not exist的错误,如下图...
  • linux文件属性、权限

    2016-10-10 23:18:47
    文件权限 1 读写执行权限的意义 2 读写执行权限的修改 3 文件默认权限 4 文件特殊权限及修改 5 文件隐藏权限及修改 文件属主属组修改 文件时间戳1 .命令ls命令ls,用于列出(list)各文件。 默认仅显示非隐藏文件...
  • 1、linux操作系统用户及用户组Linux操作系统是多任务(Multi-tasks)多用户(Multi-users)分时操作系统,linux操作系统的用户就是让我们登录到linux权限;每当我们使用用户名登录操作系统时,linux都会对该用户...
  • Linux 是一个多用户、多任务的操作系统 1.1 Linux 的单用户多任务 一个用户登录系统后,执行多个任务,如执行gedit写文档,打开音乐,上网。这个用户,其它的人还能以远程登录过来,也能做其它的工作。 1.2 ...
  • 今天被csdn坑了!昨晚写了一夜的博客,保存到线上草稿...为就接着从文件权限管理开始说,等那天有精力了再把消失的那一内容给补上。文件/目录的默认权限和隐藏权限在前面几篇博客中为也已经提过,文件/目录的基本权限
  • 今天,在基于 Unix 的操作系统中,我们将见识如何通过权限查找文件。-- Sk本文导航◈ 根据权限查找文件15%◈ 基于数字(八进制)权限查找文件27%◈ 基于符号的文件权限查找文件65%编译自 | ...
1 2 3 4 5 ... 20
收藏数 117,458
精华内容 46,983