精华内容
下载资源
问答
  • 一、权限查看命令: ls -l [文件名] 二、文件和目录的权限: ...三、权限的作用范围: ...五、权限的字符、二进制、八进制表示法对应关系: 六、使用chmod改变文件/目录的访问权限: 1.文字设定法: 文...

    一、权限查看命令:

    ls -l [文件名]

     

    二、文件和目录的权限:

     

    三、权限的作用范围:

     

    四、文件和目录的权限字段:

        其中2、5、8位表示读权限;3、6、9位表示写入权限;4、7、10位表示可执行权限

     

     五、权限的字符、二进制、八进制表示法对应关系:

     

    六、使用chmod改变文件/目录的访问权限:

    1.文字设定法:

    文字设定法的一般使用形式为:chmod [who] [+|-|=] [mode] 文件名

    其中,操作对象who可以是下述字母中的任一个或者为各字母的组合:

    u表示“用户(user)”,即文件或目录的所有者。

    g表示“同组(group)用户”,即与文件属性有相同组ID的所有用户。

    o表示“其他(other)用户”。

    a表示“所有(all)用户”,其为系统默认值。

     

    操作符合可以是:

    +:添加某个权限。

    -:取消某个权限。

    =:赋予给定权限并取消其他所有权限。

     

    设置mode所表示的权限可以用下述字母的任意组合:

    r:可读。

    w:可写。

    x:可执行。只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。

    s:在文件执行时把进程的属主或组ID置为该文件的文件属性。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

    t:将程序的文本保存到交换设备上。

    u:与文件属主拥有一样的权限。

    g:与文件属主同组的用户拥有一样的权限。

    o:与其他用户拥有一样的权限。

     

    例:删除文件readme.txt的执行权限

    #chmod -x readme.txt

    删除文件readme.txt用户同组的写权限

    #chmod g-w readme.txt

    在一个命令行中可给出多个权限方式,其间用逗号隔开。

    例:设定文件text的属性为:文件属主(u)增加写权限;与文件属主同组用户增加写权限;其他用户(o)删除执行权限。

    #chmod ug+w,o-x text

     

    2.数字设定法 :

    数字设定法是文字设定法功能等价的设定方法,只不过比文字设定法更加简便。

    数字表示的属性的含义为:0表示没有权限,1表示可执行权限,2表示可写权限,4表示读权限,然后将其相加。

    所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)、(g)、(o)

    数字设定法的一般形式为:chmod [mode] 文件名

     

    设定文件am.txt的属性为:文件属主(u)拥有读、写权限;与文件属主同组人用户(g)拥有读权限;其他人(o)拥有读权限。

    #chmod 644 am.txt  

     

    七、使用命令chown更改文件/目录的所有权

    场景:root用户把自己的一个文件复制给用户xie,为了让用户xie能够存储这个文件,root用户应该把这个文件的属主设为xie,否者用户xie无法存取这个文件。

    该命令的使用形式为:chown [选项] 用户或组文件

    该命令的选项为:

    -R:递归地改变指定目录及其下面的所有子目录和文件的拥有者。

    -v:显示chown命令所做的工作。

    例:把文件shiyan.c的所有者改为wang。

    #chown wang shiyan.c

    把目录/his及其下面的所有文件和子目录的属主改成wang,属组改成users。

    #chown -R wang.user /his

    转载于:https://www.cnblogs.com/Mr-xiao/p/9258051.html

    展开全文
  • 文章目录文件与目录权限的表示方法修改权限命令修改属主修改属组修改目录权限文字设定数字设定 文件与目录权限的表示方法 之前我们讲过,查看文件权限使用 ls -l xxx(文件名) 需要注意的是:如果有文件夹 /a/b/c...

    文件与目录权限的表示方法

    之前我们讲过,查看文件权限使用

    ls -l xxx(文件名)
    

    需要注意的是:如果有文件夹 /a/b/c

    那么执行 ls -l /a/b 查看权限的文件并不是 b,而是查看的 c 的权限

    ls -l /a 查看的是 b 文件的权限

    ls -l /a/b 查看的是 c 文件的权限

    ls -l /a/b/c 查看的是 c 文件的权限

    在这里插入图片描述

    • 第一部分类型:要记住的是文件是-,文件夹是d
      在这里插入图片描述

    • 第二部分权限:表示权限的9位分别是
      前三位代表的是所有者(user)拥有的权限
      中间三位代表的是组群(group)拥有的权限
      最后三位代表的是其他人(other)拥有的权限
      r 表示文件可以被读(read)
      w表示文件可以被写(write)
      x表示文件可以被执行(如果它是程序的话)
      -表示相应的权限还没有被授予

    我们来看一下普通文件的权限:
    在这里插入图片描述
    如果是目录文件,权限是这样的:
    在这里插入图片描述

    • 第三部分所属用户和组

    来看一个栗子
    在这里插入图片描述
    这是一个普通文件
    username 对它有可读可写的权限(rw-)
    groupname 对它可读可执行的权限(r-x)
    除了用户和用户组,其他人对这个文件有可读的权限(r–)

    修改权限命令

    在这里插入图片描述
    我们在根目录下新建 test 目录,然后查看 根目录所有权限
    在这里插入图片描述
    如果想单独查看 test 目录权限

    ls 列出文件及目录
    -l 参数 以详细格式列表
    -d 参数 仅列目录

    在这里插入图片描述
    d 这是一个目录文件
    rwx root 用户对 /test 的权限
    r-x root 用户组(除了root用户)对 /test 的权限
    r-x 其他用户对 /test 的权限

    修改属主

    权限限制的是非 root 用户,所以不要用 root 用户测试,我们用之前创建的以下几个用户进行测试
    在这里插入图片描述
    我们修改属主为 user1
    在这里插入图片描述

    修改属组

    我们修改 /test 的属主。当我们创建 /test 时,/test 默认的属主和属组 就是当前的用户和当前用户的属组,用刚才说的两种方式分别试一下,现改为 group1 ,再改为 user10
    在这里插入图片描述
    为了方便演示,再改为 group1,ctrl r可以查找之前用过的命令,按可以向上翻阅之前输入过的命令

    修改目录权限

    文字设定

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

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

    • 设置mode所表示的权限可用下述字母的任意组合:
      r 可读。
      w 可写。
      x 可执行

    为了测试我们在 /test 下新建一个文件,并查看默认权限
    在这里插入图片描述
    我们给 属主 增加一个可执行权限
    在这里插入图片描述
    我们给属组 减少一个读权限
    在这里插入图片描述
    我们给其他用户 改为 写权限
    在这里插入图片描述
    我们给所有用户都增加 读权限
    在这里插入图片描述

    数字设定法

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

    chmod [mode] 文件名
    

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

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

    我们创建一个 bfile,然后把 afile 的权限用数字设定成跟它一样的权限,当我们创建一个普通文件时,它的默认权限就是 644
    在这里插入图片描述

    示例演示

    属主权限测试

    我们上边创建了 test,为了演示,给它最大权限
    在这里插入图片描述
    进入 /test,现在里边有 afile,如果没有就创建 touch afile,然后修改属主 为 user1 和 属组 group1

    为了演示 读权限,把其他权限置空
    在这里插入图片描述
    因为 afile 是空的,这里我们写入123 到 afile,命令具体后边讲
    在这里插入图片描述
    由于 user1 只有读权限,我们来切换到 user1,尝试对其进行读写,读成功,写缺乏权限
    在这里插入图片描述
    现在测试下写权限
    在这里插入图片描述
    执行权限后边讲

    属组权限测试

    切换回 root,test 下有 bfile,如果没有则创建。修改 bfile 属主为 user1,属组为 group1,同时 group1 对 bfile 的权限为 可写
    在这里插入图片描述
    可以看到 user1 对 bfile 没有权限,group1 对 bfile 可写,而 user1 属于 group1,权限有冲突,以属主的权限为主,我们切换到 user1 ,向 bfile 写入,提示权限不够
    在这里插入图片描述
    user2 属于 group1,我们切换到 user2,写入成功
    在这里插入图片描述
    刚才是文件权限,我们可以测试下目录权限,修改 /test 目录为只读,我们切换为 user1,查看,发现权限不足
    在这里插入图片描述
    所以值得注意的是,虽然我们给文件和目录都只赋予了 r 权限,所表现出来的完全不同,对于目录来说,x 权限表示可以进入目录
    在这里插入图片描述
    但是不能查看
    在这里插入图片描述
    如果想 进入并查看 需要 rx权限
    在这里插入图片描述
    wx进入目录,并删除文件
    在这里插入图片描述

    特殊权限

    在这里插入图片描述
    SUID :让本来没有相应权限的用户运行这个程序时,可以访问他没有权限访问的资源。passwd就是一个很鲜明的例子,我们知道,系统中的用户密码是保存在 /etc/shadow 中的,而这个文件的权限是----------。其实有没有 r 权限不重要,因为我们的 root 用户是拥有最高的权限,什么都能 干了。关键是要把密码写入到 /etc/shadow 中。我们知道,除了 root 用户能修改密码外,用户自己同样也能修改密码,为什么没有写入权限,还能修 改密码,就是因为这个SUID功能

    SBIT(Sticky Bit):目前只针对目录有效,对于目录的作用是:当用户在该目录下建立文件或目录时,仅有自己与 root才有权力删除。
    最具有代表的就是/tmp目录,任何人都可以在/tmp内增加、修改文件(因为权限全是rwx),但仅有该文件/目录建立者与 root能够删除自己的目录或文件
    在这里插入图片描述
    修改权限,下面演示增加 SUID 和 SBIT,只需分别在原来权限增加 4 和 1
    在这里插入图片描述
    当然不建议自己增加这些权限,保持系统之前权限即可

    展开全文
  • 该命令有两种用法:用包含字母和操作符表达式的文字设定)其语法格式为:chmod [who] [opt] [mode] 文件/目录名其中who表示对象,是以下字母中的一个或组合:u:表示文件所有者g:表示同组用户;o:表示其它用户a:...

    文件/目录权限设置命令:chmod

    这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法: 

    用包含字母和操作符表达式的文字设定法 ) 

    其语法格式为:chmod [who] [opt] [mode] 文件/目录名 

    其中who表示对象,是以下字母中的一个或组合: 

    u:表示文件所有者 
    g:表示同组用户 ;
    o:表示其它用户 
    a:表示所有用户 
    opt则是代表操作,可以为: 
    +:添加某个权限  
    -:取消某个权限 
    =:赋予给定的权限,并取消原有的权限 
    而mode则代表权限:
    r:可读   
    w:可写 
    x:可执行 

    例如:为同组用户增加对文件a.txt的读写权限: 

    chmod g+rw a.txt 

    用数字设定法

    而数字设定法则更为简单:chmod [mode] 文件名 

    关键是mode的取值,一开始许多初学者会被搞糊涂,

    其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r-- 则可以表示成为: 

    111 101 100 

    再将其每三位转换成为一个十进制数,就是754。 

    例如,我们想让a.txt这个文件的权限为: 

    自己 同组用户 其他用户
    可读 是 是 是 
    可写 是 是 可执行 

    那么,我们先根据上表得到权限串为:rw-rw-r--,

    那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我 们执行命令: 

    chmod 664 a.txt

    如何设置文件夹权限为777

    先进terminal,然后输入Wally的命令,后面添加你的目录名。

    sudo chmod -R 7779 U

     

     

    查看权限

    Linux文件访问权限分为可读,可写和可执行三种。

    可用ls -l命令查看,例:

    ls -l

    显示
    -rwxr-xr-x 1 root root 6444 09-22 15:33 shmwrite
    -rw-r--r-- 1 root root 1443 09-22 15:33 shmwrite.c
    drwxr-xr-x 2 root root 4096 09-22 17:19 test

    第一个字符代表文件类型。d代表目录,-代表非目录。

    接下来每三个字符为一组权限,分为三组,依次代表所有者权限,同组用户权限,其它用户权限

    每组权限的三个字符依次代表是否可读,是否可写,是否可执行

    r 表示拥有读的权限

    w 表示拥有写的权限

    x 表示拥有可执行的权限

    - 表示没有该权限

    修改权限
    可用chmod命令来修改文件权限。
    例如:

    chmod 754 test

    4代表读权限,2代表写权限,1代表执行权限

    7=4 + 2 + 1,表示拥有可读可写可执行权限
    5=4 + 1,表示拥有可读可执行权限,但是没有写权限
    0 代表没有任何权限
    以此类推

    思考下为什么是4,2,1分别代表读写执行权限,而不是其它数字?
    我们知道计算机最底层编码都是二进制,即0,1。要表示一个文件读写执行权限,底层只需一个字节,即8位即可。

    约定从右数起第3位为1,代表拥有读权限;第2位为1,代表拥有写权限;第1位为1,代表拥有可执行权限。为0,则没有相应的权限。

    即二进制转换成十进制,0000 0100 = 4, 0000 0010 = 2, 0000 0001 = 1。即4,2,1分别代表相应二进制位为1,也即拥有相应权限。这也是上面所提问题的原因所在,这样说大家就更容易记住这些数字代表的含义了

    转载于:https://www.cnblogs.com/endtel/p/4971462.html

    展开全文
  • 使用ls -l可以查看当前目录下文件属性信息,包括文件权限,上图中红框部分就是文件权限信息。 修改文件权限: 1> 文字设定:chmod [who] [+|-|=] [mode] 其中who有四类人:第一类人文件所有者u;第二类...

    查看当前登入的用户

    命令:whoami

    修改文件权限

    使用ls -l可以查看当前目录下文件的属性信息,包括文件的权限,上图中红框部分就是文件权限信息。

    修改文件权限:

    1> 文字设定法:chmod [who] [+|-|=] [mode]

    其中who有四类人:第一类人文件所有者u;第二类人文件所属组g;第三类人其他人o;第四类人是所有人a。

    其中+表示增加权限;-表示减少权限;=表示覆盖原来的权限。

    其中mode就是权限:r表示读,w表示写,x表示执行。

     例子,我们可以看到tmp文件对于其他人来说是只有r权限

    现在给其他人添加w权限:chmod o+w tmp:

     现在对于tmp文件,给所有人都加上x权限:chomd +x tmp或者chomd a+x tmp

    现在对于tmp文件,给所有人的权限都改为w权限:chomd a=w tmp

    2> 数字设定法

    -:没有权限

    r:4;w:2;x:1

    例如权限765:其中7表示rwx,文件所有者的权限;6表示rw,文件所属组权限;5表示rx,其他人权限。

    将tmp的权限给为755:chmod 755 tmp

    修改文件所属用户、所属组(修改权限一般只有管理员才有)

    修改文件所属用户:chown 新的所有者名 文件名

    修改文件所属用户和所属组:chown 新的所有者名:新的组名 文件名

    修改文件所属组:chgrp 新的组名 文件名

    目录必须拥有执行权限

    假设现在将目录的执行权限删除,将无法访问改目录

    文件的查找

    按照文件属性查找:

    1> 文件名:find 查找的目录 -name “文件名字”

    在按照文件名查找文件的时候,如果记不清文件的全名,可以使用通配符,*表示匹配一个或者多个字符,?表示匹配一个字符。 

    2> 文件大小:find 查找目录 -size 大小 

    例子1:查找大于10k的文件 find 文件目录 -size +10k。

    例子2:查找小于10k的文件 find 文件目录 -size -10k。

    例子3:查找大于10k小于20k的文件 find 文件目录 -size +10k -size -20k。

    3> 文件类型:find 查找目录 -type f/d/l/b/c/s/p  其中f表示普通文件

    例子1:在/home下查找普通文件 find /home -type f。

    例子2:在/home下查找管道 find /home -type p。

    例子3:在/home下查找链接 find /home -type l。

    文件的检索

    按文件内容进行查找:

    grep -r “查找的内容” 查找路径

    例子1:在/home下查找哪些文件中包含“lavender”字符 grep -r "lavender" /home

    学习视频:https://www.bilibili.com/video/BV1dt411f7TZ?p=24

    资料博客:https://blog.csdn.net/m0_37153702/article/details/88683403

     

     

     

     

    展开全文
  • linux 文件权限

    2015-08-21 10:10:11
    在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字...
  • 【任务说明】由于不可能为每个用户都单独提供完全独立、相互隔离的文件系统,多用户操作系统必须... 文件的权限有两种表示方法,一种是符号化表示法,另一种是十进制数字表示法。 符号化表示法使用英文字母r(Read...
  • 在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法...
  • 一种是包含字母和操作符表达式的文字设定;另一种是包含 数字的数字设定。 1. 文字设定 语法:chmod [who] [+ | - | =] [mode] 文件名 命令中各选项的含义为: 操作对象who可是下述字母中的任...
  • 一种是包含字母和操作符表达式的文字设定;另一种是包含数字的数字设定。 在Linux中文件权限有三种,分别是读写执行即rwx,读写执行也可以用数字表示即r(read),w(write),x(excution)=4,2,1 其对应的...
  • 3.掌握权限文字表示法和数值表示法 4.学会使用chmod命令设置权限 5.学会使用chown命令修改属主和组 linux文件能不能被执行完全看属性,与文件名一点关系都没有,在windows下能被执行的文件扩展名通常....
  • chmod命令功能:用于改变文件和目录访问权限文字设定chmod [who] [+|-|=] [mode]文件名u表示用户g表示组o表示其他用户
  • 在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法...
  • linux下如何修改文件的权限chmod 方法一、文字设定 u 表示“用户(user)”,即文件或目录所有者。g 表示“同组(group)用户”,即与文件属主有相同组ID所有用户。o 表示“其他(others)用户”。a 表示“所有(all)...
  • 文字法 chmod [who] [+][-][=] [mode] who说明:u表示文件所有者,g表示文件所属组,o表示其他人,a表示所有人 符合说明 :+表示添加权限,-表示减少权限,=表示覆盖原来的权限 mode说明:r表示权限,w表示写...
  • 一种是包含字母和操作符表达式的文字设定;另一种是包含数字的数字设定。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为...
  • 一种是包含字母和操作符表达式的文字设定;另一种是包含数字的数字设定。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为...
  • 【任务说明】由于不可能为每个用户都单独提供完全独立、相互隔离的文件系统,多用户操作系统必须... 文件的权限有两种表示方法,一种是符号化表示法,另一种是十进制数字表示法。 符号化表示法使用英文字母r(Rea...
  • 在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字...
  • 一种是包含字母和操作符表达式的文字设定;另一种是包含数字的数字设定。 1. 文字设定法语:chmod [who] [+ | - | =] [mode] 文件名命令中各选项的含义为: 操作对象who可是下述字母中的任一个或者...
  • 一种是包含字母和操作符表达式的文字设定;另一种是包含数字的数字设定。 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。  文件或目录的访问权限...
  • centos chmod 目录文件权限控制命令

    千次阅读 2013-11-23 14:37:48
    该命令有两种用法: 用包含字母和操作符表达式的文字设定 其语法格式为:chmod [who] [opt] [mode] 文件/目录名 其中who表示对象,是以下字母中的一个或组合: u:表示文件所有者  g:表示同组用户  o:...
  • 该命令有两种用法:用包含字母和操作符表达式的文字设定其语法格式为:chmod [who] [opt] [mode]文件/目录名其中who表示对象,是以下字母中的一个或组合:u:表示文件所有者g:表示同组用户o:表示其它用户a:表示...
  • 一种是包含字母和操作符表达式的文字设定;另一种是包含数字的数字设定。1. 文字设定chmod [who] [+ | - | =] [mode] 文件名? 参数:操作对象who可是下述字母中的任一个或者它们的组合:u 表示“用户(user)...
  • 一种是包含字母和操作符表达式的文字设定;另一种是包含数字的数字设定。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为...
  • 一种是包含字母和操作符表达式的文字设定;另一种是包含数字的数字设定。 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。  文件或目录的访问权限...
  • 用包含字母和操作符表达式的文字设定 其语法格式为:chmod [who] [opt] [mode] 文件/目录名 其中who表示对象,是以下字母中的一个或组合: u:表示文件所有者 g:表示同组用户 o:表示

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 260
精华内容 104
关键字:

文件权限的文字表示法