精华内容
下载资源
问答
  • Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要,接下来通过本文给大家分享Linux下修改文件权限,感兴趣的朋友一起看看吧
  • Linux下更改文件权限

    万次阅读 多人点赞 2019-04-10 10:06:20
    目录 查看文件权限 修改文件权限 查看文件权限 查看文件权限可以通过ls -l命令查看,如下所示: ...如果只想查看某一个...在linux下文件权限分为三种:可读权限(read)、可写权限(write)以及可执行权限(execut...

    目录

    查看文件权限

    修改文件权限


    查看文件权限

    查看文件权限可以通过ls -l命令查看,如下所示:

    如果只想查看某一个文件的权限,可以使用grep,如下所示:

    可以发现,每一个文件的第一个字段都是由r、w、x等10个字符构成,这10个字符所组成的字符串反映了文件的权限。

    在linux下,文件权限分为三种:可读权限(read)、可写权限(write)以及可执行权限(execute),三者分别对应的字符为r、w和x;

    除此之外,文件权限身份也分三种:文件所有者(user)、文件所有者所在组(group)以及其他(others),这里所说的“其他”,就是指的非文件所有者及其所在组的用户。在上述查询结果中的第3个字段和第4个字段分别反映了该文件的所有者以及文件所有者所在组。

    现在再来说说如何通过每个文件第一个字段中的字符串来了解文件的权限。

    整个10个字符分为以下4个部分:

    ①第1个字符。描述文件\目录 类型,如果为‘-’则表示这是一个文件,如果为'd'表示这是一个目录

    ②第2~4个字符。这3个字符为一组,按照顺序描述了文件所有者对该文件的可读、可写和可执行权限

    ②第5~7个字符。这3个字符为一组,按照顺序描述了文件所有者所在组对该文件的可读、可写和可执行权限

    ②第8~10个字符。这3个字符为一组,按照顺序描述了其他身份对该文件的可读、可写和可执行权限

    也就是说,第1个字符反映了文件类型,后面9个字符每3个字符为一组,分别反映了文件所有者、文件所有者所在组和其他身份对该文件的可读、可写和可执行权限,如果为‘r’表示可读,为'w'表示可写,为'x'表示可执行,为'-'表示无相应权限。

    以上面的client.cpp为例,第一个字段为"-rw-rw-r--",它的含义表示:这是个文件(非目录),文件所有者可以进行读和写但是不能执行(对应“rw-”),文件所有者所在组可以进行读和写但是不能执行(对应“rw-”),其他身份可读但不可写也不可执行(对应“r--”)

    修改文件权限

    修改文件权限使用chmod指令。该指令常用的有两种使用方式:

    1.chmod abc filename

    指令中的a、b、c分别表示一个数字,其中a对应文件所有者权限,b对应文件所有者所在组权限,c对应其他身份权限。

    对于a、b、c各自来讲,它们都是0~7的数字,对应r、w、x三个二进制位按序组成的二进制数,举个例子,如果是只可读,对应的二进制数就是“100”,也就是4;如果是可读可写不可执行,那么对应二进制数为“110”,也就是6……

    再举个最常见的chmod 777 xxxx指令,这里有3个7,但是每个7的含义是不同的。7的二进制形式为111,表示可读可写可执行,第1个7表示文件对于文件所有者来说可读可写可执行;第2个7表示文件对于文件所有者所在组来说可读可写可执行;第3个7表示文件对于其他身份的用户来说可读可写可执行。也就是说,通过chmod 777,文件就没有了读写执行权限限制了。

    如果我要将上述client.cpp文件权限改为“文件所有者可读可写可执行,其余身份只可读”,那么就可以使用如下指令:

    chmod 744 client.cpp

    2.chmod u/g/o/a    +/-    r/w/x   filename

    该指令除了chmod和filename之外,还有三个部分:

    ①描述文件权限身份。u表示文件所有者、g表示文件所有者所在组、o表示其他用户、a表示三者全部。可以搭配使用,如ug表示文件所有者及其所在组;

    ②指定权限配置行为。‘+’表示添加权限,‘-’表示删除权限;

    ③权限类型。分别对于可读可写可执行。

    举个例子,通过chmod的第一种方式,我已经将client.cpp的权限改为“文件所有者可读可写可执行,其余身份只可读”,如果我现在想删除文件所有者的可执行权限(u -x),增加文件所有者所在组和其他身份的可写和可执行权限(go +wx),就可以使用如下指令:

    chmod u-x,go+wx client.cpp

    展开全文
  • Linux文件系统简介;Linux文件系统简介;Linux文件系统简介;Linux文件系统简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;...
  • LINUX修改文件权限

    2013-05-01 21:21:23
    LINUX操作系统如何修改文件权限,很好的哦
  • Linux 目录文件权限的查看和修改 在我的服务器下面有这几个文件夹 同时用ls -l也可以查看到这几个文件的权限. 看其中的assets文件一共有十位数,其中: 最前面那个 – 代表的是类型 中间那三个 rwx 代表的是...
  • 今天生成的对流云团路径图片放在linux下文件权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(Read,读取):对文件而...
  • Linux更改文件权限

    2021-08-09 19:35:08
    Linux下一切皆文件,对文件的权限管理是Linux安全的一个重要特性,那么修改文件的权限是一个必要的技能了。 一、命令chown(change owner)-更改文件的所有者 语法:chown 【-R】 账户名/账户名:组名 文件名 二、...

    Linux下一切皆文件,对文件的权限管理是Linux安全的一个重要特性,那么修改文件的权限是一个必要的技能了。

    一、命令chown(change owner)-更改文件的所有者
    语法:chown 【-R】 账户名/账户名:组名 文件名

    二、命令chgrp(change group )-更改文件属于的组别
     创建分组的命令:groupadd 分组名
     添加文件到分组:chgrp 组名 文件名 chgrp group_a file_a。
     同样chgrp也可以更改目录的组别,用法和文件一样,不过目录的组别改了,区目
     录下的文件组别并没有更改,如果想将目录及其目录下的文件同时更改组别,
     在 chgrp后添加 -R即可。

    三、**命令chmod-**改变文件的权限

    1. Linux中的文件权限只要有r-可读、w-可写、x-可执行,将r记为4,w记为2,x记为1,-记为0。对一个用户的三种描述组合可能为rwxrwx—可以用770来表示,即4+2+1=7。chmod可以对文件、目录进行修改权限。

    2. 语法:chmod 【-R】 xyz 文件名,这里xyz是数字,每个字母代表三个数字的和,x代表文件所有人的权限,y代表所属组的权限,z代表其他人的权限。Linux系统下每一个目录的默认权限为755,而一个文件的默认权限是644。
      例如这里,将文件a设置不给其他人看,可以将文件的权限修改为740,所属人有全部的权限,所属组可读权限,其他人不可见。(注意a要是有后缀名的文件,要加后缀名)

      chmod 740 a
      
    3. 对所有者(u)、所属组(g)、其他人(o)可以分别进行修改权限。

      chmod u+x/u-x/a+r/a-w a
      

      其中加号就表示增加相应的权限,a表示all,即三个权限同时修改。

    四、命令umask-改变默认权限

    • 创建文件的默认权限是644,目录是755。权限最大是777,创建普通文件没有可执行的权限,因此只有r、w权限,因此最大值为666,目录最大的权限为777。
    • 输入umask指令,可以查看umask的值为0022,第一位代表八进制,后三位为022,0表示对一个所有者的全部权限不进行更改,第二位的2表示对所有组的rwx的x(位置为2)进行舍去,那么所有组的权限值就为5了,同样其他人的权限上umask值也为2,因此也没有可写的权限,所以默认创建目录的权限值为755.那么文件的默认值就为644了。

    五、 命令chattr-文件的特殊属性
      1、A:增加该属性之后对文件或者目录的atime不可以进行更改。
      2、s:增加次数想将数据同步写入磁盘。
      3、a:只有root用户可以设定这个属性,只能追加数据,不能删除。
      4、c:自动压缩该文件,读取时自动的解压该文件。
      5、i:文件不能进行删除、重命名、写入和新增数据。

    chattr -i/+i/+a a
    

    六、命令lsattr-读取文件或者目录的特殊属性

    lsattr 【-aR】文件名
    

     a表示连同隐藏文件一切列出,R表示连同子目录一起列出。

    七、set uid、set gid、sticky bit
     1、set uid秩针对二进制文件,表示在允许该文件是拥有该文件所有者的权限,同样set gid表示在执行阶段有该文件的所属组的权限。
     2、stickt bit可以理解为防删除,文件是否可以删除主要取决于文件所在的目录该用户是否有写的权限。如果没有改文件的目录的写权限,那么就不可以删除该文件。需求:希望用户可以添加文件但是不能删除目录下其他用户的文件,可以对父目录设置此属性。
    特殊权限的值分别为0、1(–t)、2(-s-)、3(-st)、4(s–)、5(s-t)、6(ss-)、7(sst)。

    展开全文
  • 2.chmod命令修改文件权限 chmod 777文件或文件夹 其中“777”这三位数,是一个权限组合,每一位数字对应权限值求和,其中r读取:4,w写入:2,执行x:1。 补充:chmod命令介绍:Linux系统中,每个用户的角色和权限...

    首先使用adb root , adb remount 获取设备更改权限,然后adb shell 打开设备,接着执行下面操作。

    1.Linux查看权限命令:

    ls -l 文件或文件夹

    ls 显示不被隐藏的所有文件与文件夹;

    ls -a 显示当前目录下的所有文件及文件夹,其中包括所有被隐藏的文件和文件夹

    ls -l 显示不被隐藏的所有文件与文件夹的详细信息,并成列表显示

    ls -al 显示的所有文件与文件夹的详细信息,包括所有被隐藏的文件和文件夹,并成列表显示。

    2.chmod命令修改文件权限

    chmod 777 文件或文件夹

    其中“777”这三位数,是一个权限组合,每一位数字对应权限值求和,比如777对应 “-rwxrwxrwx”,其中r读取:4,w写入:2,x执行:1。

    chmod命令介绍:Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读、写、执行等操作。

    操作文件或目录的用户,有3种不同类型:文件所有者、群组用户、其他用户。最高位表示文件所有者的权限值,中间位表示群组用户的权限值,最低位则表示其他用户的权限值,所以,chmod 777中,三个数字7分别对应上面三种用户,权限值都为7。

    更多官方的、详细的解释,可以使用下面的命令查看: chmod --help

    3.使用举例

    J6:/system/app # ls -l  TestPAI/
    total 20
    -rw-r--r-- 1 root root 12702 2008-12-31 19:00 TestPAI.apk
    drwxr-xr-x 3 root root  4096 2008-12-31 19:00 oat
    J6:/system/app # chmod 777  TestPAI/TestPAI.apk
    J6:/system/app # ls -l  TestPAI/TestPAI.apk
    -rwxrwxrwx 1 root root 12702 2008-12-31 19:00 TestPAI/TestPAI.apk

    drwxr-xr-x 解读:

    第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道

    第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。

    第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。

    第8-10位表示其他用户所具有的权限。

    展开全文
  • linux下文件权限更改

    万次阅读 2018-11-07 18:44:51
    文件权限 #####1.文件属性的查看 ls -l filename -|rw-r--r--.|1| root| root| 46 |Oct 1 05:03 |filename — ————————— — ———— ———— —— ———————————— ——————...

    文件权限

    #####1.文件属性的查看

    ls -l filename


    -|rw-r--r--.|1| root| root|   46 |Oct  1 05:03 |filename
    — —————————  —  ————  ————    ——  ————————————  ————————
    1    2         3    4      5      6      7             8

    1."-":文件类型
    -    ##普通文件
    d    ##目录
    c    ##字符设备
    s    ##套接字
    p    ##管道
    b    ##快设备
    l    ##连接

    2."rw-r--r--":文件读写权限
    rw-|r--|r--

     u  | g | o

    u所有人的权限
    g所有组的权限
    o其他人的权限

    3."1":
    对文件:文件内容被系统记录的次数
    对目录:目录中文件属性的字节数

    4."root":文件所有人

    5."root":文件所有组

    6."46":文件内容的大小

    7."Oct  1 05:03":文件最后一次被修改的时间

    8."filename":文件名字

     

     

    ####2.文件所有人所有组的管理

    chown     username        file|dir    ##更改文件的所有人


    chgrp     groupname    file|dir    ##更改所有组


    chown -R username        dir        ##更改目录本身及里面所有内容的所有人
    chgrp -R groupname        dir        ##更改目录本身及里面所有内容的所有组

    监控命令
    watch -n 1 ls -lR /mnt

    ####3.文件普通权限####
    rw-|r--|r--
     u   g   o
    u:文件所有人对文件可以读写
    g:文件组成员对文件可读
    o:其他人对文件可读
    u优先匹配,g次优先,o=u,g不匹配时匹配

    1.r
    对文件:可以查看文件中的字符
    对目录:可以查看目录中文件的信息

    2.w
    对文件:可以更改文件内字符
    对目录:可以在目录中添加删除文件

    3.x
    对文件:可以运行文件内记录的程序动作
    对目录:可以进入目录中

    4.字符方式修改该文件权限
    chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir    

    chmod u-x file1            ##file1拥有者去掉x权限
    chmod g+w file1            ##file1拥有组添加w权限
    chmod u-x,g+w file1        ##file1拥有者去掉x权,file1拥有组添加w权限
    chmod ugo-r file2        ##file2的用户组其他人去掉r权限
    chmod ug+x,o-r file3        ##file3用户和组添加x权限,其他人去掉r权限

    5.数字方式修改该文件权限
    在linux中
    r=4
    w=2
    x=1
    文件权限数字表示方式
    rw-|r--|r--
     u   g   o
    u=rw-=4+2+0=6
    g=r--=4+0+0=4
    o=r--=4+0+0=4
    所以文件权限表示为644

    chmod    修改后权限值    file
    chmod    777    file

    7=rwx
    6=rw-
    5=r-x
    4=r--
    3=-wx
    2=-w-
    1=--x
    0=---


    ####4.系统默认权限的设定####

    从系统存在角度来说,开放权力越大,系统存在意义越高
    从系统安全角度来说,开放权力越少,系统安全性越高
    所以系统设定新建文件或目录会去掉一些权限
    设定方式
    umask        ##查看系统权限默认umask值为022
    umask 077    ##修改该系统umask为077,此设定为临时设定,只当前shell中生效

    文件权限为:777-umask

    永久设定方式:
    vim /etc/bashrc        ##shell

    vim /etc/profile    ##系统


                                                                                      
     以上两个文件umask设定值必须保持一致
    source /etc/bashrc
    source /etc/profile
    设定立即生效

     

     

    ######5.文件的访问控制(acl列表)
    1.acl定义
    acl = access control
    指定特殊用户对特殊文件有特殊权限
    drwxrwx---+ 2 root root 17 Jul 18 01:39 /westos/
          ^
       表示/westos目录时有权限列表

    getfacl  /westos/

    # file: westos/        ##文件名称
    # owner: root        ##文件所有人
    # group: root        ##文件所有组
    user::rwx        ##拥有者权限
    user:student:rwx    ##特殊用户权限
    group::---        ##组权限
    mask::rwx        ##权限掩码
    other::---        ##其他人权限

    注意:当文件上有权限列表时,ls -l 能看到的权限是假的


    2设定acl列表

    ###设定##
    setfacl -m u|g:<usernamegroupname:权限    文件|目录
    -m    #设定
    u    #用户
    g    #组

    setfacl -m d:<u|g>:<username|groupname>:quanxian  mulu


    ##删除列表中的用户或者组####
    setfacl -x u|g:username|groupname    文件|目录

    ##关闭列表
    setfacl -b 文件|目录    

    ####acl 默认权限######
    当我们需求某个目录对于student可写,并且目录中新建的子目录对student也可写
    就要设定默认默认权限

    注意:    默认权限只对目录中新建立的文件或者目录生效,对已经建立的文件无效,
        对于目录本身也无效

    setfacl -m d:u:student:rwx  /westos

     

     

    ####6.特殊权限####
    1.suid        ##冒险位
    之针对二进制可执行文件,
    文件内记录的程序产生的进程的所有人为文件所有人
    和进程发起人身份无关

    设定方式:
    chmod u+s file
    suid=4
    chmod 4xxx file

    2.sgid        ##强制位
    对文件:只针对二进制可执行文件,
        任何人运行二进制文件
        程序时程序产生的进程的所有组都是文件的所有组
        和程序发起人组的身份无关
    对目录:当目录有sgid权限后,目录中新建的所有文件的所有组
        都自动归属到目录的所有组之中,和文件建立者所在的组无关

    设定方式:

    chmod g+s file|dir
    sgid=2
    chmod 2xxx file|dir


        
    3.sticky    ##粘制位
    t权限:
    只针对与目录,当一个目录上有t权限,那么目录中的文件只能被文件的拥有者删除

    设定方式:
    chmod o+t direcotry
    t=1
    chmod    1777 direcotry

    展开全文
  • Linux修改文件权限(chmod)

    万次阅读 多人点赞 2018-12-29 21:28:37
    当在ubuntu shell键入ls -lh时,会列出该目录文件,如: 而每个文件显示前都有类似红框里的内容,这些东西代表的含义是: - 代表文件 d 代表目录,也就是文件夹 之后有三组字符的编码,每一组定义了3...
  • Linux 十四 修改文件操作权限 用户文件权限详解

    千次阅读 多人点赞 2019-06-01 22:54:22
    文章目录Linux 权限ls -l 中显示的内容如下:0-9位说明rwx权限详解 Linux 权限 ls -l 中显示的内容如下: -rwxrw-r-- 1 root police 1213 Feb 2 09:39 abc.txt 0-9位说明 Linux 权限 ls -l 中显示的内容...
  • 主要介绍了Linux常用命令之chmod修改文件权限777和754,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Linux如何修改文件权限

    万次阅读 2017-11-07 19:07:47
    打开Linux系统,建立一个目录。建立目录命令为【mkdir】。并用【ls】命令查看目录相关信息,如图,我们知道test的权限为rwxr-xr-x。 chgrp:改变文件所属用户组。命令格式为:chgrp用户名 文件或目录。如图,...
  • linux更改文件权限命令

    万次阅读 2018-05-04 14:48:27
    chmod -R 777 runtime runtime为某个文件名 777为权限等级
  • 在一些只读文件在打包部署时忘记修改权限的话,在部署项目时会容易报错,比如数据库文件未取消只读,后台服务启动时会一直数据库报错,此时就会用到文件权限修改,就是常见的命令:# chmod 777 xxx(文件名)。...
  • 主要介绍了linux修改目录和文件权限的命令使用,大家参考使用
  • linux如何更改文件权限及属性

    千次阅读 2019-12-10 11:08:27
    2.更改文件用户组。使用命令chgrp,命令如下: # chgrp [ -R ] 新用户组名 filename 注意,新用户组名必须在 /etc/group文件中存在,-R属性表示递归修改某个目录的所有子文件的用户组,常用于修改一个目录。 如...
  • 关于Linux修改文件权限,首先要了解下Linux文件权限的定义。linux每一个用户都属于一个组,不能独立于组外。linux文件权限需要定义三个实体对它的权限。核心概念:1、 user: 文件所有者2、group: 文件所在组3、...
  • Linux文件权限修改命令

    万次阅读 2019-07-19 13:28:44
    Linux命令权限修改命令 前言 :Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理...
  • 一、linux文件权限 1.查看文件权限 2. 目录的r w x 二.修改文件权限 1.chgrp 修改文件所属群组 2.chown修改文件拥有者 3 chmod 修改文件权限
  • chmod命令是用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。 该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 1、文字设定法  chmod [who] ...
  • 文件权限解读 – rw- r– r– 普通文件 文件主 组用户 其他用户 linux常用命令:创建文件和文件夹 touch+文件名,touch与文件名之间一定要有空格 #touch abc Linux 修改文件读写权限 chmod 命令 .假设我的文件夹在...
  • Linux修改文件权限为777

    万次阅读 2019-12-02 10:05:04
    文件权限改为777的命令为chmod 777 文件名 777说明: 你可以在linux终端先输入ll,可以看到如: -rwx-r--r-- (一共10个参数) 第一个跟参数跟chmod无关,先不管. 2-4参数:属于user 5-7参数:属于group 8-10参数:...
  • linux修改文件权限

    2019-11-25 23:24:51
    假设现在要开放文件的所有权限/data/logs/v-dev-cc-egg-timer-3500文件的操作权限 ...## Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。 ...
  • linux下查看文件权限的命令
  • linux文件属性 修改权限

    千次阅读 2020-11-23 21:00:02
    linux 多用户操作系统(UNIX windows 7 及以后版本) 不同用户拥有不同的权限 为了保护系统安全性 为不同用户设置不同用户权限 ls查看当前目录文件 ll或者ls -l 查看当前目录文件及属性第一个属性所代表的意思及其他...
  • 下面是小编收集整理的linux下使用命令修改IP地址希望对大家有帮助~~ linux下使用命令修改IP地址 工具/原料 root用户权限 方法/步骤 使用root用户登录进入linux打开进去终端 在终端中输入vi /etc/sysconfig/
  • Linux 中如何修改文件权限

    千次阅读 2020-02-13 11:30:56
    既然 Linux 针对文件设置了不同的权限,也就意味着文件权限并不是一成不变,而是可以改变的。修改文件权限的指令为: chgrp:修改文件所属的用户组 chown:修改文件的拥有者 chmod:修改文件的uanxian,SUID,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 515,143
精华内容 206,057
关键字:

linux修改文件权限

linux 订阅