Linux 基础——权限管理命令chmod

一、Linux中的文件权限与目录权限

  Linux中定义了3种访问权限,分别是r、w、x。其中r表示对象是可读的,w表示对象是可写的,x表示对象是可执行的,这3种权限组成一组rwx分别对应对象的3个安全级别。这3个安全级别分别是对象的所属者,对象的所属组,系统其他用户。比如图1-1所示,文件的权限

                    

                            图 1-1

二、理解权限(rwx)的位权值

  rwx3种权限中,每一个权限代表一个二进制位。其中r权限二进制表示为100,八进制表示为4;w权限二进制表示为010,八进制表示为2;r权限二进制表示为001,八进制表示为1;无任何权限表示为---,即二进制表示为000,八进制表示为0。所以拥有rwx权限即可表示为4+2+1即7,rw-权限表示为4+2+0即6,r-x权限表示4+0+1即5,r--权限即4,以此类推即可获得权限的位权值表示。

三、chmod命令的用法

  (1)chmod mode dest_file:改变指定文件或目录的权限,其中mode参数可以使用八进制模式或符号模式进行权限设置。

  (2)chmod -R mode dest_file:-R选项可以让权限改变递归地作用到文件和子目录。

  下面来说说使用常用符号模式进行权限设置,如下是在符号模式下指定权限的格式:

  chmod [ugo][[+-w][rwx]] dest_file

  符号模式中第一组字符定义了权限作用的对象:u代表所属者,o代表所属组,o代表系统其他用户,

  第二组字符中(+)表示你是想在现有权限基础上增加权限,(-)表示现有权限基础上移除权限,(=)表示将权限设置成后面的值,

  第三组字符中即是权限rwx。如下所示

  chmod u+w dest_file:给目标文件的所属者增加w权限。

  chmod u+wx,g+x,o+w dest_file:给目标文件的所属者增加w权限,所属组增加x权限,系统其他用户增加w权限。

  chmod o-w dest_file:给目标文件的其他用户移除w权限。

  chmod u=rwx dest_file:不管所属者拥有什么权限,该符号模式给所属者赋予rwx权限。

四、效果演示

  首先,在temp目录下创建222.txt文件,对应的权限如图4-1所示

          

                        图 4-1

接下来,用符号模式给222.txt文件的所属者增加x权限,所属组增加w权限,其他用户增加x权限,linux命令如下,执行后的效果如图4-2所示

  

1 chmod u+x,g+w,o+x 222.txt

          

                        图 4-2

  再者,用八进制模式给222.txt文件的所属者移除w权限,所属组移除w权限,增加x权限,其他用户移除x权限,linu命令如下,执行后的效果如图4-3所示

  

1 chmod 554 222.txt

          

                          图 4-3

  

  我个人觉得符号模式与八进制模式都挺好用的,符号模式更接近自然语言的表述,八进制模式也挺不错。不过基本上都使用八进制模式,因为在linux的bash脚本中都采用八进制模式进行权限的赋予。

  

时间: 2024-10-05 04:19:10

Linux 基础——权限管理命令chmod的相关文章

Linux 基础——权限管理命令chown、chgrp

一.chown命令与chgrp命令的作用 有时你需要改变文件或目录的属主,比如有人离职或开发人员创建了一个在测试或生产环境中需要归属在系统账户下的应用.Linux提供了两个命令来实现这个功能:chown命令用来改变文件的属主,chgrp命令用来改变文件的默认属组. 二.chown命令与chgrp命令的语法 chown命令语法:chown owner file chgrp命令语法:chgrp group file owner:指定的所属者或UID,也就是新的所属者. group:指定的所属组,也就

linux基础--权限管理

ls -l中显示的内容如下: -rwxrw-r‐-1 root root 1213 Feb 2 09:39 file01 - 10个字符确定不同用户能对文件干什么 - 第一个字符代表文件(-).目录(d),链接(l) - 其余字符每3个一组(rwx),读(r).写(w).执行(x) - 第一组rwx:(属主)文件所有者的权限是读.写和执行 - 第二组rw-:(属组)与文件所有者同一组的用户的权限是读.写但不能执行 - 第三组r--:(其他用户)不与文件所有者同组的其他用户的权限是读不能写和执行

linux文件权限更改命令chmod及数字权限

chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一.权限字母+操作符表达式 二.数字方法(常用) chmod数字权限方法(推进) 命令格式: chmod [数字组合]  文件名 一.chmod的数字方法的说明: r 4 w 2 x 1 - 0 例如: -rw-r--r--  644 每个三位的权限代码(属主,用户组,其他用户)组合,有8种可能: 0

linux 文件权限更改命令 chmod 及数字权限

chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一.权限字母+操作符表达式 二.数字方法(常用) hmod数字权限方法(推进) 命令格式: chmod [数字组合]  文件名 chmod [数字组合] 目录名 -R参数可递归生效(该目录下所有文件或子目录一起改变) 一.chmod的数字方法的说明: r 4 w 2 x 1 - 0 例如: rwxr-

Linux常用命令-权限管理命令-权限管理命令chmod

命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode = 777] [文件或目录] -R 递归修改 功能描述:改变文件或目录的权限 权限表示的数字 r 4 w 2 x 1 rwxrw-r- 7 6 4 范例 chmod g+w tstfile 赋予tstfile文件写的权限 chmod -R 7777 testfile

Linux中的权限管理命令-chmod

命令名称:chmod 英文原意:change the permissions mode of a file 执行权限:所有用户 语法:chmod [{ugoa}{+-=}{rwx}][文件或目录] [mode=421][文件或目录] -R 递归修改 功能:修改目录或文件的权限 u:user(所有者) g:group(所属组) o:other(其他人) a:all(所有人) r:read(读) w:write(写) x:execute(执行) 如上图所示,对于文件test.txt,文件所有者有读写

linux 权限管理命令chmod、文件和目录的权限的意义

chmod /bin/chmod chmod [{ugoa}{+-=}{rwx}] [文件或目录]chmod [mode=421] [文件或目录]-R 递归修改 只有 root 和 所有者 可以修改一个文件或目录的权限 u所有者 g所属组 o其它人 a所有人 chmod u+x 文件名chmod u+x,o-r 文件名chmod g=rwx 文件名 r -- 4, w -- 2, x -- 1 chmod 760 文件名 root用户: mkdir -p /temp/test.dirtouch

Linux的权限管理及基础常用命令

权限管理命令 chmod  改变文件或目录权限 英语原意:change the permissions mode of a file 语法:1.chmod[ugoa][+-=][rwx][文件或目录] 执行权限:文件所有者和root用户 2.权限的数字表示 chmod [421][文件或目录] r--4 w--2 x--1 我们把他改回了原来的权限 -R 递归修改 可以看到用root用户新建了一个目录wt,并将其权限修改为777,在wt目录下新建文件helloword,权限为644,那我用普通用

Linux学习之权限管理命令

1.权限管理命令 chmod 只有管理员 和 文件或目录所有者可以更改权限. u代表user,g代表group,o代表other,a代表all 权限:r代表read,w代表write,x代表exec +表示添加权限,-表示删除权限,=表示重新赋值权限 例如 chmod g+w one/ 表示给目录one的所属组添加w权限. 可以对一个文件或目录同时进行多项权限设置操作,例如 chmod g+w,u-w one/  注意中间用逗号隔开. chmod g=wrx one/ 表示不需要考虑one目录所