精华内容
下载资源
问答
  • 权限及对应的数字表示法 先看下ls命令的输出: jenkins@sHan:~/jenkins$ ll total 75800 drwxrwxr-x 2 jenkins jenkins 4096 Jun 26 14:58 ./ drwxr-xr-x 8 jenkins jenkins 4096 Jun 26 14:58 ../ -rw-rw-r-- 1 ...

    权限及对应的数字表示法

    先看下ls命令的输出:

    jenkins@sHan:~/jenkins$ ll
    total 75800
    drwxrwxr-x 2 jenkins jenkins     4096 Jun 26 14:58 ./
    drwxr-xr-x 8 jenkins jenkins     4096 Jun 26 14:58 ../
    -rw-rw-r-- 1 jenkins jenkins        6 Jun 26 14:58 jenkins_pid
    -rwxrwxr-- 1 jenkins jenkins      125 Jun 26 14:55 restart.sh*
    

    如上图所示,开头的-rw-rw-r–这一字符串标识文件权限。

    这个字符串有10位,可以分为4段来解读。注:r可读,w可写,x可执行。
    第一段(第1位)表示是目录还是文件,-表示是文件,d表示是目录;
    第二段(第2-4位,共3个字符串)表示文件所属用户对它的权限;
    第三段(第5-7位,共3个字符串)表示文件所属用户组用户对它的权限;
    第四段(第8-10位,共3个字符串)表示其他用户对它的权限;

    注:我们用3位8进制来表示文件的权限,r用4标识,w用2标识,x用1标识

    chmod 命令赋权

    概念

    文字设定法

    chmod [who] [+ | - | =] [mode] 文件名
    

    命令中各选项的含义为:

    操作对象who可是下述字母中的任一个或者它们的组合:
    u 表示“用户(user)”,即文件或目录的所有者;
    g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户;
    o 表示“其他(others)用户”;
    a 表示“所有(all)用户”。它是系统默认值。

    操作符号可以是:
    + 添加某个权限。
    - 取消某个权限。
    = 赋予给定权限并取消其他所有权限(如果有的话)。

    设置mode所表示的权限可用下述字母的任意组合:
    r 可读。
    w 可写。
    x 可执行。
    X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
    s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式"u+s"设置文件的用户ID位,"g+s"设置组ID位。
    t 保存程序的文本到交换设备上。
    u 与文件属主拥有一样的权限。
    g 与和文件属主同组的用户拥有一样的权限。
    o 与其他用户拥有一样的权限。

    文件名:以空格分开的要改变权限的文件列表,支持通配符。
    在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example
    使同组和其他用户对文件example 有读权限。

    数字设定法

    我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

    例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

    数字设定法的一般形式为:

    chmod [mode] 文件名
    

    两种方法的区别

    文字设定法可以单独增加权限,不影响现有权限,但是要更改现有权限则比较麻烦。
    数字设定法不能单独增加权限,但是更改现有权限非常方便,输入字符量明显少于文字设定法。

    使用举例

    1. 给当前用户和用户组增加文件example.sh的执行权限:
    # 文字设定法
    chmod ug+x example.sh
    # 数字设定法无法实现增加
    
    1. 给当前用户和用户组设置文件example.sh的读写执行三个权限:
    # 文字设定法
    chmod ug=rwx example.sh
    # 数字设定法
    chmod 774 example.sh
    

    一般情况下,用数字多一些,总感觉chmod ug+x file怪怪的,还是chmod 774 file 看着舒服。

    展开全文
  • LINUX下文件权限表示方法(chmod)

    千次阅读 2010-01-28 08:44:00
    一、LINUX下关于文件权限的表示方法和解析 LINUX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 。下面解析一下格式所表示的意思。这种表示方法一共有十位: 9 8 7 6...

    一、LINUX下关于文件权限的表示方法和解析  

     

    LINUX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 。下面解析一下格式所表示的意思。这种表示方法一共有十位:

     

    9 8 7 6 5 4 3 2 1 0

    - r w x r - x r - x

    第9位表示文件类型,可以为p、d、l、s、c、b和-:

    p表示命名管道文件

    d表示目录文件

    l表示符号连接文件

    -表示普通文件

    s表示socket文件

    c表示字符设备文件

    b表示块设备文件

     

    第8-6位、5-3位、2-0位分别表示文件所有者的权限,同组用户的权限,其他用户的权限,其形式为rwx:

     

    r表示可读,可以读出文件的内容

    w表示可写,可以修改文件的内容

    x表示可执行,可运行这个程序

    没有权限的位置用-表示

     

    指令名称 : chmod
      
      使用权限 : 所有使用者
      
      使用方式 : chmod [-cfvR] [--help] [--version] mode file...
      
      说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
      
      参数 :
      
      mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
      u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
      + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
      r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
      -c : 若该档案权限确实已经更改,才显示其更改动作
      -f : 若该档案权限无法被更改也不要显示错误讯息
      -v : 显示权限变更的详细资料
      -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
      --help : 显示辅助说明
      --version : 显示版本
      
      范例 :将档案 file1.txt 设为所有人皆可读取 :
       chmod ugo+r file1.txt
      
      将档案 file1.txt 设为所有人皆可读取 :
       chmod a+r file1.txt
      
      将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
       chmod ug+w,o-w file1.txt file2.txt
      
      将 ex1.py 设定为只有该档案拥有者可以执行 :
       chmod u+x ex1.py
      
      将目前目录下的所有档案与子目录皆设为任何人可读取 :
       chmod -R a+r *
      
       此外chmod也可以用数字来表示权限如 chmod 777 file
      语法为:chmod abc file
      
      其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
      
      r=4,w=2,x=1
      若要rwx属性则4+2+1=7;
      若要rw-属性则4+2=6;
      若要r-x属性则4+1=7。
      
      范例:
       chmod a=rwx file
      
      和
       chmod 777 file
      
      效果相同
       chmod ug=rwx,o=x file
      
      和
       chmod 771 file
      
      效果相同
      
      若用chmod 4755 filename可使此程序具有root的权限

    展开全文
  • 文件权限管理

    2017-08-08 18:03:39
    文件权限概述 1.文件时操作系统用来存储信息的基本结构,是一组信息的集合; 2.文件通过文件名来唯一的标识;Linux中的文件名称最长可允许255个字符,这些字符可用A~Z、0~9、.、_、-等符号来表示; 3.与...
    文件权限概述
    1.文件时操作系统用来存储信息的基本结构,是一组信息的集合;
    2.文件通过文件名来唯一的标识;Linux中的文件名称最长可允许255个字符,这些字符可用A~Z、0~9、.、_、-等符号来表示;
    3.与其他操作系统相比,Linux最大的不同点是没有“扩展名”的概念,也就是说文件的名称和该文件的种类并没有直接的关联,甚至可以不是用扩展名;
    4.另一个特性是Linux文件名区分大小写;
    5.在Linux系统中,如果文件名以"."开始,表示该文件为隐藏文件需要使用“ls -a”命令才能显示;
    6.在LInux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录;
    7.通过设定权限可以从以下三种访问方式限制访问权限:
    ①只允许用户自己访问;
    ②允许一个预先指定的用户组中的用户访问;
    ③允许系统中的任何用户访问
    8.用户能够控制一个给定的文件或目录的访问程度;一个文件或目录可能有读、写及执行权限;
    9.当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件;
    10.文件所有者可以将这些权限改变为任何他想指定的权限;
    11.三种不同的用户类型能够访问一个目录或者文件:所有者、用户组或其他用户;所有者时创建文件的用户,文件的所有者能够授予所在用户组的其他成员以及系统中除所属组之外的其他用户的文件访问权限;
    12.每一个用户针对系统中的所有文件都有它自身的读、写和执行权限:
    ①第一套权限控制访问自己的文件权限,即所有者权限;
    ②第二套权限控制用户组访问其中一个用户的文件的权限;
    ③第三套权限控制其他所有用户访问一个用户的文件的权限

    文件权限的类型
    drwxr-xr-x 2 root root 4096 Aug 9 15:03 Desktop
    d:表示是一个目录,在ext文件系统中目录也是一种特殊的文件;
    -:表示该文件是一个普通的文件;
    l:表示该文件是一个符号链接文件,实际上它指向另一个文件;
    b、c:分别表示该文件为区块设备或其他的外围设备,是特殊类型的文件;
    s、p:这些文件关系到系统的数据结构和管道。
    一、在上面的显示结果中,每一行的 第2~10个字符表示文件的访问权限 ;这9个字符每3个为一组,左边三个字符表示所有者权限,中间3个字符表示与所有者同一组的用户的权限,右边3个字符是其他用户的权限;代表的意义如下:
    ①字符2、3、4表示该文件所有者的权限,有时也简称u(User)的权限;
    ②字符5、6、7表示该文件所有者所属组的组成员的权限,简称为g(Group)的权限;
    ③字符8、9、10表示该文件所有者所属组群以外的权限,简称o(Other)的权限。
    二、9个字符根据权限种类的不同,也分为3中类型:
    Ⅰ、r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限;
    Ⅱ、w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录而言,具有删除、移动目录内文件的权限;
    Ⅲ、x(Execute,执行):对文件而言,具有执行文件的权限;对目录而言该用户具有进入目录的权限;
    Ⅳ、-:表示不具有该项权限。
    三、每个用户都拥有自己的主目录,通常在/home目录下,这些主目录的默认权限为rwx------:执行mkdir命令所创建的目录,其默认权限为rwxr-xr-x,用户可以根据需要修改目录的权限。
    四、默认的权限可用umask命令修改,执行“umask 777”命令,便代表屏蔽所有的权限,因而之后建立的文件或目录,其权限都变成000,依此类推;通常root账号搭配umask命令的数值为022、027和077,普通用户则是采用002,这样所产生的默认权限依次为755、750、700、775.

    特殊权限
    文件与目录设置还有特殊权限,由于特殊权限会拥有一些“特权”,因而用户若无特殊需求,不应该启用这些权限,避免安全方面出现严重漏洞,造成黑客入侵,设置摧毁系统:
    ①s或S(SUID,Set UID):可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源;请注意具备SUID权限的文件,黑客经常利用这种权限,以SUID配上root账号拥有者,无声无息地在系统中开启后门,供日后进出使用;
    ②s或S(SUID,Set UID):设置在文件上面,其效果与SUID相同,只不过将文件所有者换成用户组,该文件就可以任意存取整个用户组所能使用的系统资源;
    ③t或T(Sticky):/tmp和/var/tmp目录共所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。

    文件权限的设置方法
    Ⅰ、在文件建立时系统会自动设置权限,如果这些默认权限无法满足需要,此时可以使用 chmod命令来修改权限;通常在修改权限时可以用两种方式来表示权限类型;数字表示法和文字表示法。
    Ⅱ、chmod命令的格式:chmod 选项 文件
    以数字表示法修改权限
    所谓数字表示法是指将读取(r)、写入(w)、运行(x)分别以4、2、1来表示,没有授予的部分就表示为0,然后再把所授予的权限相加而成。
    以文字表示法修改访问权限
    Ⅰ、使用权限的文字表示法时,系统用4种字母来表示不同的用户:
    u:user,表示所有者;
    g:group,表示属组;
    o:others,表示其他用户;
    a:all,表示以上三种用户。
    Ⅱ、操作权限使用下面三种字符的组合表示法:
    r:read,可读;
    w:write,写入;
    x:execute,执行。
    案例:①同时将/mlx目录中的所有文件权限设置为所有人都可读取与写入
    chmod a = rw /mlx/* 或者 chmod 666 /mlx/*
      ②设置文件/mlx/file文件的SUID权限
    chmod u+s /mlx/file

    文件所有者与属组修改
    ①要修改文件的所有者可以使用chown来设置,
    chown命令格式:chown 选项 用户和属组 文件列表
    ②用户和属组可以是名称也可以是UID或GID;多个文件之间用空格分隔;
    ③案例:把/mlx/file文件的所有者修改为test用户
    chown test /mlx/file
    ④chown命令可以同时修改文件的所有者和属组,用“:”分隔;
    ⑤案例:将/mlx/file文件的所有者和属组都改为test:   
    chown test:test /mlx/file
    只修改文件的属组:
    chown :test /mlx/file
    ⑥修改文件的属组也可以使用命令chgrp:
    chgrp test /mlx/file



    展开全文
  • Linux文件权限与文件类型(超详解)

    千次阅读 2019-08-03 16:12:41
    文件block 随机读,随机存的设备 (光驱光盘,硬盘) 表示为装置文件里面的可供储存的接口设备(可随机存取装置); c 字符设备character 顺序存取设备-键盘鼠标 表示为装置文件里面的串行端口设备,例...

    文件类型

    首位字母

    首位字母解释
    -普通文件f
    d目录文件directory
    l符号链接文件link 软链接 快捷方式
    b块文件block 随机读,随机存的设备 (光驱光盘,硬盘) 表示为装置文件里面的可供储存的接口设备(可随机存取装置);
    c字符设备character 顺序存取设备-键盘鼠标 表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
    s套接字文件socket ip port
    p管道文件pipe

    文件权限

    rwx,st rwxrwxrwx. acl access control list

    Linux权限管理:
    chgrp:改变档案所属群组
    chown:改变档案所属人
    chmod:改变档案的属性(文件或文件夹)
    
    代表字符权限对文件的含义对目录的含义
    r读权限可以读文件的内容可以列出目录中的文件列表
    w写权限可以修改该文件可以在目录中创建删除文件
    x执行权限可以执行该文件可以使用cd命令进入该目录

    r=4(Read,读取权限):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。

    w=2(Write,写入权限):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。

    x=1(eXecute,执行权限):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
    chmod
    更改操作权限(chmod)
    系统管理员和文件属主可以根据需要来设置文件的权限,有两种设置方法:文字设定法和数值设定法。
    (1)文字设定法
    chomd的文字设定法的格式为:chmod [ugoa][±=][rwxugo]
    其中第1个选项表示要赋予权限的用户,具体说明如下:
    u:属主 g:所属组用户 o:其他用户 a:所有用户
    (2)数值设定法
    chmod的数值设定法的格式为:chmod n1n2n3
    其中n1、n2、n3分别代表属主的权限、组用户的权限和其他用户的权限,这三个选项都是八进制数字。例如:
    chmod 755 adduser //对文件adduser的属设置可读、写和执行的权限,所属组和其他用户只设置读和执行权限,没有写权限
    chmod 600 user1 //取消组用户和其他用户对文件user1的一切权限(原权限为-rw-rCrC)
    chown
    更改属组或同组人
    改变文件的属主和组可以用chown命令,命令格式为:chown [-R] 。 例如:

            chown osmond user1      //将文件user1的属主改为osmond
            chown osmond.osmond user1      //将文件user1的属主和组都改成osmond
            chown -R osmond.osmond mydir      //将mydir目录及其子目录下的所有文件或目录的属主和组都改成osmond
    

    设置文件和目录的生成掩码
    用户可以使用umask命令设置文件夹的默认生成掩码。默认的生成掩码告诉系统当创建一个文件或目录时不应该赋予哪些权限。如果用户将umask命令放 在环境文件(.bash_profile)中,就可以控制所有的新建文件或目录的访问权限。其命令格式为:umask [u1u2u3]
    其中,u1、u2、u3分别表示的是不允许属主有的权限、不允许同组人有的权限和不允许其他人有的权限。例如:
    umask 022 //设置不允许同组用户和其他用户有写权限
    umask //显示当前的默认生成掩码

    1. 对文件操作的权限:

    三种: 读、写、执行。

    1. 文件的访问方式:

    三种: owner/group/other。

    拥有者 owner
    也就是文件的所有者,通常是建立文件的用户。在linux系统中,每个文件都有一个所有者。每一个用户都会被分配唯一的uid。

    用户组
    一个用户组包含若干用户。值得注意的是:一个用户也可以属于多个用户组,也可以不属于任何用户组。每一个用户组都会被分配唯一的gid。

    其他人
    对于一个文件来说,如果某用户既不是owner,也和owner不在同一个用户组,那么该用户对于文件来说就是其他人。

    另外:在linux系统中,

         ①各个用户账号的信息都保存在/etc/passwd文件中;
    
         ②密码保存在/etc/shadow文件中;
    
         ③用户组信息保存在/etc/group文件中。 
    

    用数字表示:

    1.第一个属性,表示这个文件的类型,常见的有:文件、目录或连接文件等。

    1. 第二列表示链接占用的节点,这个主要是和link node有关,初学linux的可以先不用研究。

    2. 第三列表示文件的“拥有者”,即owner。

    3. 第四列表示拥有者的“用户组”。

    4. 第五列表示这个文件的大小。

    5. 第六列表示文件的最后“修改时间”(即modification time, 简称mtime),对于新创建的文件就是指其创建的时间。

    Linux的文件权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以
    控制文件如何被他人所存取。利用ls -l显示的文件属性中,第一个字段是档案的权限,共有十个位

    例如:-rwxr-xr-w

    第一种表示方法:文件类型

    接下来的9位,按照每三个字符为一组共三组,每一组均为『rwx』 的三个参数的组合,每一组又依次代表使用者(u)、群组(g)、其他人(o)的权限,每组中的r(可读),w(可写),x(可执行),-(没有权限)代表一种权限,要注意的是,这三个权限的位置不会改变

    当权限用数字表示时,4,2,1分别代替r,w,x;此时上述-rwxr-xr-w权限属性用数字表示就是chmod 755 qmfsun.txt

    755:共有三个数字,按照顺序,

    第一个数字代表u(拥有者)权限,

    第二个数字代表g(群组)权限,

    第三个数字代表o(其他人)权限

    每一个数字都是通过4(表示r),2(表示w),1(表示x)三个数字相加得到的

    所以数字表示:只是将字符中的r,w,x分别用4,2,1替换在相加的结果
    用法:

    chmod [{ugo} {±=} {xrw}] 文件或目录(可以是多个文件,以空格分开的要改变权限的文件列表,支持通配符)

    操作符号可以是:
      + 添加某个权限。
      - 取消某个权限。
      = 赋予给定权限并取消其他所有权限(如果有的话)。
    设置 mode 所表示的权限可用下述字母的任意组合:
      r 可读;w 可写;x 可执行。
    第二种表示方法:数字类型

    chmod 权限 文件名

    r=4(Read,读取权限):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。

    w=2(Write,写入权限):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。

    x=1(eXecute,执行权限):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

    0表示没有权限,用"-"表示,

    通过r=4;w=2;x=1将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

    即:u,g,o分别对应一个八进制数字,每个数字都是是由r=4;w=2;x=1相加的结果得出来的

    -rw------- (600) – 只有属主有读写权限。
    -rw-r–r-- (644) – 只有属主有读写权限;而属组用户和其他用户只有读权限。
    -rwx------ (700) – 只有属主有读、写、执行权限。
    -rwxr-xr-x (755) – 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
    -rwx–x--x (711) – 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
    -rw-rw-rw- (666) – 所有用户都有文件读、写权限。这种做法不可取。
    -rwxrwxrwx (777) – 所有用户都有读、写、执行权限。更不可取的做法。

    [root@localhost ~]# chmod 664 a.txt

    按照上面的规则,rwx合起来就是4+2+1=7,一个rwxrwxrwx权限全开放的文件,数值表示为777;而完全不开放权限的文件“---------”其数字表示为000。

    用助记语法比较灵活,组合起来比较方便;比如:

    u=r+x 为文件属主添加读写权限;

    ug=rwx,o=r 为属主和属组添加读、写、执行权限,为其它用户设置读权限。

    a+x 为文件的属主、属组和其它用户添加执行权限;

    g=u 让文件的属组和属主和权限相同;

    对于目录权限的设置,要用到-R参数;

    参数:-R 递归更改,即目录下的所有子目录以及子目录下的所有文件 、目录的属性都更新成为这个属性。

    用法:chmod -R 755 /opt/huawei;-R表示递归处理,如果不加-R,则改的只是文件夹huawei的属性,文件夹里面的文件属性没改,如果我们为一个目录及其下的子目录和文件具有相同的属性,就可以用-R参数;

    [root@localhost ~]# chmod -R a+rwx testdir/
    对于一个文件夹

    1.对于一个文件夹bin,不加-R参数,执行chmod 644 bin,只会改变文件夹本身的权限而不改变其子文件的权限

    1. 改变自身和子文件夹权限,递归改权限需要加-R参数

    3.对一个目录,即便你有read的权限,但是没有x权限,也无法进入目录

    chmod u=rwx,go=rx .bashrc

    即便我是一个普通用户,用户root的文件在我是属主的目录下,我也一样可以删除。

    很多时候我们仅仅是想为目录或者子目录提供可执行的权限使得其可以被搜寻到,却不想改变在这些目录中的文件的权限。在我知道这个命令之前,我一般都是找到所有的目录然后改变它们的权限。但是在Lunix中我们可以使用chmod有一个更好地方法来做到。你可以使用‘X’(大写的X)参数来仅仅改变文件目录的的权限而不影响到文件。
    example@localhost~/test chmod a+X *

    chown 更改文件或文件夹的所属用户和用户组

    chown :更改与文件、目录的所有者和所属组

    功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
    用法:chmod [-R] user[:group] 文件名/目录
    或者
    chown [-R] 账号名称:组名 文件或目录

    参数:-R 递归更改,即目录下的所有子目录以及子目录下的所有文件 、目录的拥有者都更新成为这个拥有者。

    1.chown userA:group 文件名;用户和用户组同时改变,:也可以用.(最好多用:格式)

    将文件file1.txt 的拥有者设为users, 群体的使用者 jessie :
    chown jessie:users file1.txt

    2.chown -R userA:group 文件名/目录;递归改变目录下所有文件的拥有者和群组

    将目录/tmp/src下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :

    chown -R lamport:users /tmp/src

    3.chown user 文件名/目录(chown . user 文件名/目录)

    把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users.
    $ chown - R wang.users /his

    [root@localhost ~]# ls -l

    -rwxrwxrwx 1 root root 12172 8月 15 23:18 qmfsun.txt
    可以看到qmfsun.txt文件的所属用户组为root,所有者为root。执行下面命令,把qmfsun.txt文件的所有权转移到用户qmf:

    [root@localhost ~]# chown qmf qmfsun.txt(chown . qmf qmfsun.txt);这个.可要可不要
    [root@localhost ~]# ls -l

    -rwxrwxrwx 1 qmf root 12172 8月 15 23:18 qmfsun.txt
    4.chown :group 文件名/目录(或chown _:group 文件名/目录)
    要改变所属组,可使用下面命令:

    [root@localhost ~]# chown :group qmfsun.txt
    [root@localhost ~]# ls -l
    总用量 1
    -rwxrwxrwx 1 user group 12172 8月 15 23:18 conkyrc.sample

    如果没有指定所有者,则不会更改。 所属组若没有指定也不会更改,但当加上
    “:”时 GROUP 会更改为指定所有者的所属组。

    示例:
    chown root /u 将 /u 的属主更改为”root”。
    chown root:staff /u 和上面类似,但同时也将其属组更改为”staff”。
    chown -hR root /u 将 /u 及其子目录下所有文件的属主更改为”root”。

    范例:将install.log的拥有者改为bin这个账号:
    [root@www ~]# chown bin install.log
    [root@www ~]# ls -l
    -rw-r–r-- 1 bin users 68495 Jun 25 08:53 install.log

    将install.log的拥有者与群组改回为root:
    [root@www ~]# chown root:root install.log
    [root@www ~]# ls -l
    -rw-r–r-- 1 root root 68495 Jun 25 08:53 install.log
    当你复制文件给你之外的其他人时,由于复制行为(cp)会复制执行者的属性与权限,那么别人会无法使用你复制给他的文件所以你要更改这个文件的拥有者与群组

    要更改文件 program.c 的所有者:

    chown jim program.c;
    program.c的用户访问权限现在应用到 jim。作为所有者,jim 可以使用
    chmod
    命令允许或拒绝其他用户访问 program.c。

    要将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build:
    chown -R john:build /tmp/src
    文件
    /usr/bin/chown
    chown命令
    /etc/group
    包含组标识的文件
    /etc/passwd
    包含用户标识的文件

    权限规划:
    前三位-》自己
    中三位-》组
    后三位-》其他人
    d:代表目录
    *

    chgrp 改变文件或文件夹组的所属组*

    chgrp命令
      功能:改变文件或目录所属的组。
      用法:chgrp [ -R] 群组名称 文件/目录;-R 递归更改,即目录下的所有子目录以及子目录下的所有文件 、目录的用户组都更新成为这个用户组。

    该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

    例1:$ chgrp -R group /opt/local /book

    改变/opt/local /book/及其子目录下的所有文件的属组为group。

    改变用户和组所有权
    为了改变文件或其它文件系统对象的所有者或组,分别使用 chown 或chgrp。这两个命令都要一个用户名或组名作参数,后面跟上一个或多个文件名。
    #chown root /etc/passwd
    chgrp wheel /etc/passwd
    也可以用 chown 命令的另一种形式同时设置所有者和组:
    #chown root:wheel /etc/passwd(chown root.wheel /etc/passwd),这种方式用的比较多,所以chgrp用的少
    另外:chown改变文件的所属组,需要用:
    chgrp 群组名 文件名
    除非您是超级用户,否则您不可以使用 chown,然而任何人都可以使用 chgrp 来将文件的组所有权改为他们所属的组。
    范例:
    [root@www ~]# chgrp users install.log
    [root@www ~]# ls -l
    -rw-r–r-- 1 root users 68495 Jun 25 08:53 install.log

    文件默认权限:umask
    umask 就是指定 『目前使用者在创建文件或目录时候的权限默认值』

    [root@www ~]# umask
    0022 <==与一般权限有关的是后面三个数字!
    [root@www ~]# umask -S
    u=rwx,g=rx,o=rx
    [root@www ~]# umask 002
    umask 的分数指的是『该默认值需要减掉的权限!』因为 r、w、x 分别是 4、2、1 分

    在默认权限的属性上,目录与文件是不一样的。 x 权限对於目录是非常重要的! 但是一般文件的创建则不应该有运行的权限,默认的情况如下:

    若使用者创建为『文件』则默认『没有可运行( x )权限』,亦即只有 rw 这两个项目,也就是最大为 666 分
    若使用者创建为『目录』,则由於 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777 分
    例题:
    假设你的 umask 为 003 ,请问该 umask 情况下,创建的文件与目录权限为?
    答:
    umask 为 003 ,所以拿掉的权限为 --------wx,因此:
    文件: (-rw-rw-rw-) - (--------wx) = -rw-rw-r–
    目录: (drwxrwxrwx) - (--------wx) = drwxrwxr–

    umask决定了文件创建(包括目录)时默认访问权限。对于文件,执行权限不可以在创建时赋予。必须在创建后使用chmod命令。

    umask值是777减去默认权限。

    如umask为022,则文件默认访问权限为644,目录为755。

    查看用户当前umask

    [oracle@odilab ~]$ umask
    0022
    [oracle@odilab ~]$ umask 066
    [oracle@odilab ~]$ umask
    0066
    [oracle@odilab ~]$ touch aa.txt
    [oracle@odilab ~]$ ls -ltrh aa.txt
    -rw------- 1 oracle oinstall 0 Jan 15 08:16 aa.txt

    在bash中,通常在~/.bash_profile中配置umask。

    1. 文件的默认权限

    linux下当我们新建一个文件和目录时,该文件和目录的默认权限是什么?
    通过umask命令来查看:
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片

    $ umask
    0002

    $ umask -S
    u=rwx,g=rwx,o=rx
    权限我们知道有r, w, x三种,umask返回4位的数字,第一位是特殊权限,先看后三位。
    002权限表示 --------w-
    通过-S参数,以符号类型显示。

    2. 文件与目录权限

    文件:
    文件一般为数据记录,不需要执行(x)权限, 即 -rw-rw-rw-,最大为666.
    目录:
    目录的x权限表示用户能否进入, 默认应该所有权限打开, 即 drwxrwxrwx, 为777权限。

    3. 用户默认权限计算

    文件权限:
    为最大权限减去umask权限
    666 - 002 = (-rw-rw-rw-)- ( --------w-) = -rw-rw-r-- = 664

    目录权限:
    777 - 002 = (drwxrwxrwx)- ( d-------w-) = drwxrwxr-x = 775
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片

    $ touch a
    $ mkdir b
    $ ll
    -rw-rw-r-- 1 work work 0 Jun 15 18:59 a
    drwxrwxr-x 2 work work 4096 Jun 15 19:00 b

    一般root账号的umask为022,
    一般用户为002.保留同组用户的写入权限。

    在Linux下,目录的x权限具有特殊的意义,举例说,如果用户Hi对A目录没有执行权限,即使有读写权限,也无法进入该目录,无法读取目录里面的文件b的内容,即使他对b拥有完全的权限rwx.相反,如果对A仅有执行权限,也可以进入该目录并读取其中的文件内容。

    展开全文
  • 修改文件权限

    2019-04-24 20:16:00
    第一个数字表示文件所有者的权限 第二个数字表示文件所有者同属一个用户组的其他用户的权限 第三个数字表示其它用户组的权限权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=...
  • Linux文件权限的基本介绍

    万次阅读 2019-01-16 15:38:26
    权限的基本介绍 ls -l 中显示的内容如下: -rwxrw-r-- 1 root police 1213 Feb 2 09:39 abc.txt 说明 1) 第0位确定文件类型(说明: -...2) 第1-3位确定所有者(该文件的所有者)拥有该文件权限。 R: 读 , w ...
  • 典型表示在Linux 系统中文件和目录都有对应的权限,典型的权限表示如下: r–r–r– rw——- rw-r–r– rw-rw-rw- rwx—— rwxr–r– rwxr-xr-x rwxrwxrwx linux 使用9位字母来表示权限,当使用命令...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux...
  • 属性2.1 文件类型2.2 权限2.3 权限修改 通过ls -l 目录/文件可以查看其属性和权限,例如查看当前文件夹下的所有文件属性 ls -al 1. 拥有者信息 上图中间红框显示的是拥有者信息,先是用户,后是群组。 拥有者...
  • 【Linux实验】文件权限管理

    千次阅读 2021-01-05 20:36:30
    在Linux文件服务器上,如何设置目录及文件权限和归属,以保证文件不被无关人员查看,根据需求写出具体实施方案及配置命令。 掌握利用chmod及chgrp等命令实现Linux文件权限管理。 掌握磁盘限额的实现方法。 二、实验...
  • ubuntu使用教程

    万次阅读 多人点赞 2020-01-15 17:53:05
    设置当前时间,只有root权限才能设置,其他只能查看。 date - s 20061010 / / 设置成20061010,这样会把具体时间设置成空00:00:00 date - s 12:23:23 / / 设置具体时间,不会对日期做更改 date - s “12:12:23 ...
  • chmod用数字来表示权限的方法

    千次阅读 2015-07-26 12:39:33
    前提: mode权限设定字串,格式:[ugoa...][[+-=][rwxX]...][,...]   其中u表示拥有者(user...+表示增加权限,-表示取消权限,=表示唯一设定权限; r:表示可读取,w表示可写入,x表示可执行。 语法:chmod abc file
  • 文字设定:chmod [who] [+|-|=] [mode] 其中who有四类人:第一类人文件所有者u;第二类人文件所属组g;第三类人其他人o;第四类人是所有人a。 其中+表示增加权限;-表示减少权限;=表示覆盖原来的权限。 其中...
  • C语言再学习 -- 修改linux文件权限

    千次阅读 2016-11-24 17:39:37
    参看:修改linux文件权限命令 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。(0无权限,1可执行,...
  • Linux文件属性修改及权限

    千次阅读 2018-10-12 10:53:30
    文件权限解读: 第0位确认文件类型, 0位为【d】是目录 0位为【-】是文件 0位为【l】是链接文档 0位为【b】是装置文件里面的可供储存的接口设备(可随机存取装置) 0位为【c】是装置文件里面的串行端口设备,例如...
  • ubuntu文件权限详解

    千次阅读 2015-12-25 16:12:46
    文件权限:分为可读、可写、可执行 权限,并不是说某个文件具有这个特征后,谁访问都有这个特征,而是因人而定的, 权限是与用户挂钩的,如root用户,对文件有各种权限,用户“大猫”只有只读权限,用户“大熊”与读...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    界面检查 1明确被修改的功能 简单 2修改功能的上下游功能 3调用修改功能的功能和 修改功能调用了的功能 4和修改功能游相同输入输出的功能 5在测试中执行上诉关联的用例 代码检查 1明确被修改的函数和代码 准确,...
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? 21 Quirks模式是什么?它和Standards模式有什么区别 21 div+css的布局较table布局有什么优点? 22 img的alt与title有何异同? strong与em的...
  • 《Linux兵书》读书笔记&3只记录了一些常用命令,比较偏的命令没有记录文件压缩zip与unzipzip命令以及unzip命令处理.zip文件,前者用于压缩文件,后者用于解压缩文件zip命令用法1.基本用法 zip file.zip test 将...
  • C#语言

    千次阅读 2019-11-08 10:54:13
    ​ 启动Visual Studio 2019 ——> 新建项目——> 生成可执行文件 ——> 开始运行 2、认识C#程序 ​ (1)C#中的关键字 ​ namespace 关键字:namespace是C#的命名空间,也是C#中组织代码的方式,作用...
  • TensorFlow入门

    千次阅读 多人点赞 2019-04-23 10:09:29
    “节点”一般用来表示施加的数学操作,但也可以表示数据输入(feed in)的起点/输出(push out)的终点,或者是读取/写入持久变量(persistent variable)的终点。“线”表示“节点”之间的输入/输出关系。这些数据...
  • Linux - chmod/chown命令与文件权限设置

    千次阅读 2016-10-20 08:33:49
    chmod命令用来变更文件或目录的权限。...用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件
  • chmod命令是在日常运维中比较常用的命令之一,对文件管理比较重要,如设置web目录时需设置特定的权限以保证服务器安全。 提示:在写完shell脚本后,我们一般需要给这脚本设置权限:chmoda+x shell.sh 有很多人,...
  • linux修改文件权限命令chown、chmod、chgrp

    万次阅读 多人点赞 2015-12-23 14:47:32
    文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。...
  • 任务六管理Linux系统的文件权限 【任务说明】 由于不可能每个用户都单独提供完全独立、相互隔离的文件系统,多用户操作系统必须提供一种安全的访问控制机制,使得用户既能和其他用户共享某些文件,又能保证各个用户...
  • 【数据库学习】数据库总结

    万次阅读 多人点赞 2018-07-26 13:26:41
    正常情况读写文件系统比数据库快一到两个数据级; 数据库的查询,大量并发的时候可能最浪费时间的是connect和close。 数据库的优势是体现的大量数据的查询、统计以及并发读写,不是在速度上。 2)数据库数据特点 ...
  • 在Linux文件中,权限为-r-x--x-wx,其对应的权限用数值表达是:513 r表示read,对应数字4,二进制100 w表示write,对应数字2,二进制010 x表示execute,对应数字1,二进制001 分成四段: 第一段第一个字符 - ...
  • Linux如何修改文件权限

    万次阅读 2017-11-07 19:07:47
    并用【ls】命令查看目录相关信息,如图,我们知道test的权限为rwxr-xr-x。 chgrp:改变文件所属用户组。命令格式为:chgrp用户名 文件或目录。如图,用户组原为root,现在被修改到nerd用户组。 chown:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,679
精华内容 7,871
关键字:

文件权限的文字表示法