精华内容
下载资源
问答
  • Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要,接下来通过本文给大家分享Linux下修改文件权限,感兴趣的朋友一起看看吧
  • 主要介绍了mac 系统下使用 chmod 命令修改文件权限的相关资料,需要的朋友可以参考下
  • Linux 下目录文件权限的查看和修改 在我的服务器下面有这几个文件夹 同时用ls -l也可以查看到这几个文件的权限. 看其中的assets文件一共有十位数,其中: 最前面那个 – 代表的是类型 中间那三个 rwx 代表的是...
  • Linux 中如何修改文件权限

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

    既然 Linux 针对文件设置了不同的权限,也就意味着文件权限并不是一成不变,而是可以改变的。Linux 修改文件权限的指令为:

    • chgrp:修改文件所属的用户组
    • chown:修改文件的拥有者
    • chmod:修改文件的权限,SUID,SGID,SBIT等的特性

    chgrp

    # 改变每一个 FILE 的用户组为 GROUP
    chgrp [OPTION]... GROUP FILE...
    
    # 改变每一个 FILE 的用户和用户组为和 RFILE 一样设置的用户和用户组
    chgrp [OPTION]... --reference=RFILE FILE...

    但是要修改的用户组必须要在 /etc/group 文件之中,否则就会显示错误。

    chown

    # chown 用来改变给定文件的用户和用户组
    # 如果用 [OWNER] 的形式给出,则只改变文件的用户,也可将用户名改为 UID 代号
    # 如果用 [OWNER]:[GROUP] 的形式给出,则同时改变文件的用户和用户组
    # 如果用 [OWNER]: 的形式给出,则改变文件的用户,并将文件的用户组改变为该用户的登录用户组
    # 如果用 :[GROUP] 的形式给出,则只改变文件的用户组,此时该命令等效于 chgrp
    # 如果用 : 的形式给出,则文件属性不发生改变
    chown [OPTION]... [OWNER][:[GROUP]] FILE...
    
    # 改变每一个 FILE 的用户和用户组为和 RFILE 一样设置的用户和用户组
    chown [OPTION]... --reference=RFILE FILE...
    

    如果要复制文件给另一个用户的话,要记得修改复制文件的文件属性,以确保使用者能够正常使用。

    chmod

    chmod [OPTION]... MODE[,MODE]... FILE...
    chmod [OPTION]... OCTAL-MODE FILE...
    chmod [OPTION]... --reference=RFILE FILE...
    

    这个命令内容比之前的命令多一点,我们放在这里说明:

    chmod 命令用来修改给定文件的模式位,有两种修改方式,分别为符号类型和数字类型。

    字符类型

    使用该方法时,参数设置的格式为 [ugoa...][[-+=][perms...]...],其中 [ugoa] 分别代表 user,group,others,all,对应用户,用户组,其他人,所有人;[-+=]分别代表减去,加上,等于设定的权限位;[perms] 可以是数字0或者是 rwxXst 中的单个或多个字符。

    • 虽然上边给出了命令的使用方法,但是并不意味着命令能够执行成功,前提是你对要修改的文件具有权限才行。比如如果一个文件只有 root 才有权限进行修改,那么你在其他用户下进行该文件的权限修改就是非法的。
    • 在该操作方式下,如果缺省 [ugoa],则默认为 a,因此在使用的时候要慎重。
    • 如果涉及到多组权限位的设置,中间需要用逗号进行分割。如:
    chmod u=rwx,g=r,o=r filename
    • 刚才提到的 rwxXst 含义为:

    • r:read
    • w:write
    • x:execute(ro search for directores)
    • X:execute/search only if the file is a directory or already has execute permission for some user.只有当文件是目录或者对于某些用户来说已经具有执行权限的时候,才能够被执行或搜索。
    • s:set user or group ID on execution.当执行的时候设置用户和用户组
    • t:restricted deletion flag or sticky bit.受限删除标志或粘性位,是一个单独的标志位,根据文件类型不同作用也不同。对于目录来说,该标志能够阻止非特权用户删除或重命名目录中的文件,除非该用户是文件或目录的所有者。对于老式系统的普通文件来说,该位将程序文本图像保存在交换设备上,以保证运行的时候加载地更快,因此被叫作粘性位。

    数字类型

    如果需要同时修改三组文件权限位,那么使用这种方法可能会简单一点。该方法用数字代替具体的权限位,rwx 分别对应 421,并且权限数字还可相加,因此 rwx 就对应数字 7,rw 就对应数字 6,数字0表示清空该组权限

    具体的权限设置由四位数字组成,第一位选择用户(4),用户组(2)和受限删除或粘性标识(1);第二位表示用户权限;第三位表示用户组权限;第四位表示其他人权限。如:

    chmod 6754 filename

    一些要注意的问题

    如果常规文件的用户组与用户有效的用户组不匹配或不是用户支持的用户组,那么 chmod 就会清除掉该 SUID(set-group-ID),除非用户具有特权。增加限制可能会导致 MODE 或 RFILE 的 SUID 和 SGID 被忽略。

    chmod 保留目录的 SUID 和 SGID 位,除非明确指定。可以通过符号类型设置或清除掉相应的位,数字类型只能够设置相应的位,不能够清除。

    文件和目录的权限区别

    对于文件来说,权限的意义为:

    • r:能够读取此文件的实际内容
    • w:能够修改此文件的实际内容
    • x:能够在系统中执行该文件。能够执行是由该权限位决定的,但能否执行成功则是由该文件本身的内容决定的。如新建一个文本文档并将文件的权限设置为可执行的,在系统中能够执行该文件,但可能并不会执行成功。

    如果对于某个用户对于某个文件具有 w 的权限,这只是表明能够修改文件中的内容,却并不能够对文件进行删除,重命名等操作。这些功能的实现可以通过设定目录的权限来实现。

    目录与文件名有很大的关系。对于目录来说,权限的意义为:

    • r:表示具有读取目录结构列表的权限。具有此权限时,您能够查询该目录下的文件名数据。
    • w:表示能够改动该目录结构。又因为目录是跟文件名有关系的,因此你可以对文件本身执行相关操作:
    1. 建立新的文件与目录
    2. 删除已经存在的文件与目录
    3. 重命名文件或目录
    4. 移动该目录下的文件和目录位置
    • x:表示能够进入该目录成为工作目录。也就是能够通过命令 cd 定位到具体的目录。

    假定现在有一个目录为 /dir1/dir2/text.txt:

    • 如果你想要读取 text 的内容,对于 dir1,dir2,你至少要具有 rx 的权限,对于 text 你至少要有 r 的权限;
    • 如果你想要修改 text 的内容,除了上述的权限外,对于 text 还要有 w 的权限;
    • 如果你想要删除 text,对于 dir1,你至少需要有 rx 的权限,对于 dir2,你需要有 rwx 的权限,对于 text,你可以没有任何权限。

    对于上述内容,可以自行尝试。

     

    展开全文
  • LINUX修改文件权限

    2013-05-01 21:21:23
    LINUX操作系统如何修改文件权限,很好的哦
  • Linux下更改文件权限

    万次阅读 多人点赞 2019-04-10 10:06:20
    修改文件权限 查看文件权限 查看文件权限可以通过ls -l命令查看,如下所示: 如果只想查看某一个文件的权限,可以使用grep,如下所示: 可以发现,每一个文件的第一个字段都是由r、w、x等10个字符构成,这10...

    目录

    查看文件权限

    修改文件权限


    查看文件权限

    查看文件权限可以通过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

    展开全文
  • w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件权限。 x(eXecute,执行):对文件而言,具有执行文件权限;对目录了来说该用户具有进入目录的...
  • git 修改文件权限

    千次阅读 2019-12-15 12:45:49
    git 修改文件权限 问题分析 Windows 下的文件是否可执行是由扩展名决定的,但是linux下是否可执行是文件的可执行属性决定的。 有时候windows 下开发写的脚本程序,提交的git 仓库中时就有可执行权限,以便在linux和...

    git 修改文件权限

    问题分析

    Windows 下的文件是否可执行是由扩展名决定的,但是linux下是否可执行是文件的可执行属性决定的。

    有时候windows 下开发写的脚本程序,想提交的git 仓库中时就有可执行权限,以便在linux和macOS上克隆下来就能直接执行。

    如果在linux下就先添加可执行权限 后commit和push,如果在windows下就需要通过git命令修改了。

    解决方法:

    1. 查看文件权限

    $ git ls-tree HEAD
    
    100644 blob d116ef8f223343c3425ff48c83e82fee60ff7e31    .gitignore
    100644 blob 5627c82972a898248d36da3933bc4195865d7014    README.en.md
    100644 blob 828b1b40d264cdbd9dea4f5178e14de0559e0d3e    README.md
    040000 tree a6db25934db55524d03f67f5901cc74308974ba6    g
    100644 blob 06d39d8eacc78062af472cbfa40e819c9308d769    go.mod
    100644 blob 25feac03517d5e29ca46d53d032ac0edffe447b9    go.sum
    040000 tree c9728e7e3f435927d90c61ab24258f7cb593d443    lab
    040000 tree 1313cea3ad290695a24257b82583acad3427be75    tcp
    040000 tree 8c5f10d07e40406a73f53a6945f43d27850cbb6f    uiapp
    

    2. 指定目录 查看文件权限

    $ git ls-tree HEAD ./tcp/pre/
    
    100644 blob 00e3da7a0b70f90359ceed819de68d9910c9889c    tcp/pre/build.sh
    

    3. 修改 仓库中文件的权限

    $ git update-index --chmod=+x tcp/pre/build.sh
    
    

    4. commit 提交修改

    $ git commit -am "chmod +x build.sh"
    
    [mqzj 693d3f6] chmod +x build.sh
     1 file changed, 0 insertions(+), 0 deletions(-)
     mode change 100644 => 100755 tcp/pre/build.sh
    
    
    1. 再次查看 文件权限
    $ git ls-tree HEAD ./tcp/pre/
    
    100755 blob 00e3da7a0b70f90359ceed819de68d9910c9889c    tcp/pre/build.sh
    
    
    展开全文
  • CentOs Linux系统,修改文件权限

    千次阅读 2020-05-11 16:48:09
    查看文件权限二.修改权限1. 用数字表示法修改权限2. 用字母表示法修改权限 一.查看文件权限 利用ls -l命令可以看到某个文件或目录的权限, 比如说,我想看/usr/local/nginx/conf路径下,nginx.conf文件的文件属性 ...

    每个Linux文件具有四种访问权限:可读®、可写(w)、可执行(x)和无权限(-)。

    一.查看文件权限

    利用ls -l命令可以看到某个文件或目录的权限,
    比如说,我想看/usr/local/nginx/conf路径下,nginx.conf文件的文件属性
    查看文件权限命令:

    ls -l /usr/local/nginx/conf/nginx.conf
    

    在这里插入图片描述

    在这里插入图片描述
    前面的-rw代表的是所有者的权限,中间的-rw代表的是所属组的权限,后面的-r代表的是其他用户的权限。

    二.修改权限

    1. 用数字表示法修改权限

    所谓数字表示法,是指将r、w和x分别用4、2、1来代表,没有授予权限的则为0,

    然后把权限相加,如下

    原始权限 转换为数字 数字表示法

     rwxrwxr-x (421)(421)(401) 775
    
     rwxr-xr-x (421)(401)(401) 755
    

    修改权限的例子:将文件/usr/local/nginx/conf/nginx.conf的权限修改为所有者具有读写的权限,组成员和其他人只有读权限

    > sudo chmod 644 /usr/local/nginx/conf/nginx.conf
    

    未修改前:
    在这里插入图片描述
    命令修改后:
    在这里插入图片描述

    2. 用字母表示法修改权限

    字母表示法用4个字母表示不同的用户:

    u:所有者
    
    g:组成员
    
    o:其他成员
    
    a:所有人
    

    权限仍用r、w和x表示

    和数字表示法不同,文本表示法不仅可以重新指定权限,也可以在原来权限的基础上

    增加或减少权限,如下:

    =:重新制定权限
    
    -:对目前的设置减少权限
    
    +:对目前的设置增加权限
    

    例子:讲上述例子中,所有者加上执行权限,组成员减少执行权限,其他成员设置为

    执行权限,执行以下命令

    sudo chmod u+x,g-x,o=x /usr/local/nginx/conf/nginx.conf
    

    注意:逗号前后不能有空格

    展开全文
  • linux如何更改文件权限及属性

    千次阅读 2019-12-10 11:08:27
    1.linux查看文件详细信息,...注意,新用户组名必须在 /etc/group文件中存在,-R属性表示递归修改某个目录下的所有子文件的用户组,常用于修改一个目录。 如:再普通用户下:sudo chgrp -R my-linux patch ,my-lin...
  • Linux终端命令修改文件权限

    千次阅读 2019-06-10 14:31:14
    命令 选项 chmod(查看当前目录所有文件权限命令:ll或ls -la) 字母法: chmod u+r 1.txt ~增加用户可读 chmod u-w 1.txt ~撤销用户可写 ...
  • Ubuntu怎么设置文件权限 Ubuntu中设置文件权限的方法 Ubuntu怎么设置文件权限 Ubuntu中设置文件权限的方法
  • Android 修改文件权限

    千次阅读 2018-07-11 08:33:26
    Linux 文件权限 1 [001] 执行权限 x 2 [010] 只写权限 w 4 [100] 只读权限 r sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) ...
  • Linux如何修改文件权限

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

    千次阅读 2019-10-03 07:02:50
    sudo chmod 777 file 转载于:https://www.cnblogs.com/sea-stream/p/11361493.html
  • Linux修改文件权限(chmod)

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

    千次阅读 2019-06-04 00:07:13
    如果一张一张去修改权限,是很容易做到的,但太麻烦。在百度上查了批量改权限的办法,基本上都不管用。 现在我来分享下自己的解决办法,非常的简单 1、确定自己的用户名或用户组。 比如我自己的用户组是Users。如果...
  • linux-root都不能修改文件权限

    千次阅读 2020-08-14 21:08:20
    昨天在工作中遇到一个超越我现有认知的知识盲区,经过自己...从上图可以看到,owner 为HwHiAiUser, group 为HwHiAiUser,当前用户为HwHiAiUser,libprotobuf.so文件权限为-r-xr-x---,目的是想要使others用户可能具有
  • Linux文件系统简介;Linux文件系统简介;Linux文件系统简介;Linux文件系统简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;Linux Shell简介;...
  • Windows下git修改文件权限

    千次阅读 2019-10-29 14:48:30
    Windows下git修改文件权限 进入文件所在目录 ,打开Git Bash 查看文件权限 git ls-tree HEAD 100755表示文件有执行权限 命令 修改start.sh的权限 git update-index --chmod=+x start.sh git update-index --chmod=-...
  • 在mac 查看、修改文件权限的命令

    万次阅读 2018-05-31 10:19:45
    1、查看文件/文件夹权限:1、查看某个文件权限的命令ls -l + 要查看文件的文件名12、查看某个文件夹里所有文件/文件夹的权限ls -l + 文件夹名13、如果要查看某个文件夹的权限,需要在该文件夹外部目录下执行ls -l1来...
  • Ubuntu修改文件权限

    万次阅读 多人点赞 2017-12-22 19:34:36
    Linux下修改文件权限
  • Mac修改文件权限为777

    千次阅读 2018-09-18 15:21:57
    1. cd 你的文件夹路径的上一级目录。 2. sudo chmod -R 777 你的文件夹名。 3. 输入密码。 4.成功
  • 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参数:...
  • shell 命令 修改文件权限 chmod

    千次阅读 2019-05-07 19:58:00
    1. 所有者+、-权限 更改那个拥有者的权限   u 表示文件的所有者  g 表示文件所在的组  o 表示其他用户  a 所有,以上三者  增加 / 减少权限  + 表示增加权限  - 表示取消权限  更改具体的权限   r 读...
  • Linux命令:修改文件权限命令chmod详解

    万次阅读 2018-07-13 14:47:04
    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过...文 件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何...
  • hadoop 修改文件权限

    万次阅读 2018-04-02 22:28:15
    hadoop fs -chmod 777 /file
  • linux更改文件权限命令

    万次阅读 2018-05-04 14:48:27
    chmod -R 777 runtime runtime为某个文件名 777为权限等级

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,099,715
精华内容 439,886
关键字:

更改文件权限