chmod命令用于改变Linux系统文件或目录的访问权限。用它来控制对文件或目录的访问。此命令有两种用途。一种是包括字母和运算符表达式的文本设置方法;另一种是包括数字的数字设置方法。Linux系统中的每个文件和目录都有一个访问权限,用来决定谁可以以何种方式访问??和操作文件和目录。文件或目录的访问权限分为三种:只读、只写和可执行。以一个文件为例,只读权限是指只允许读取其内容,禁止对其进行任何修改。可执行权限允许文件作为程序执行。当一个文件被创建时,文件所有者自动拥有对该文件的读、写和执行权限,从而可以对该文件进行读取和修改。用户还可以根据需要将访问权限设置为任意组合。可以访问文件或目录的用户分为三种不同类型:文件所有者、组用户和其他用户。所有者通常是文件的创建者。所有者可以允许同一组中的用户访问该文件,也可以将访问该文件的权限授予系统中的其他用户。在这种情况下,系统上的每个用户都可以访问该用户拥有的文件或目录。每个文件或目录有三组访问权限,每组用三位数字表示,分别是文件所有者的读、写、执行权限;与所有者同组的用户的读、写和执行权限;用户的读取、写入和执行权限。ls-l命令用于显示文件或目录的详细信息时,最左边的一列是该文件的访问权限。命令格式>chmod[-cfvR][--help][--version]modefile...modeparameter[ugoa...][[+-=][rwxX]...][,...]或者数字权限777,755u表示文件的所有者,g表示与文件所有者属于同一组的人,o表示其他人,a表示三者。+表示增加权限,-表示取消权限,=表示唯一设置权限。r表示可读,w表示可写,x表示可执行,X表示仅当文件是子目录或文件已设置为可执行时。常用参数-c:如果文件权限确实被更改,则显示更改动作-f:如果文件权限不能更改,不显示错误信息-v:显示权限更改的详细信息-R:对当前目录下的所有文件和子目录进行相同的权限更改(即逐个递归更改)--help:显示辅助说明--version:显示版本符号模式chmodwho操作员权限文件如chmodu+xrumenz.txtwho(用户类型)who用户类型描述uuser文件拥有者ggroup文件拥有者groupoothersallotherusersaallusers,相当于ugoperator(符号模式表)操作符描述+为指定用户类型添加权限-移除指定用户类型permissions=set指定用户权限的设置,即重置该用户的所有权限特殊执行权限只有当文件是目录文件时,或者其他类型的用户有可执行权限时,设置文件权限为可执行ssetuid/gid执行文件时,设置文件的setuid或setgid权限根据who参数指定的用户类型t粘贴位设置为粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位数字权限(八进制)chmod命令可以使用八进制数来指定权限。一个文件或目录的权限位由9个权限位控制,每个权限位为三个一组,分别为文件所有者(User)的read、write、execute,read、write、execute和Read、write,并由其他用户(Other)执行。从历史上看,文件权限已置于位掩码中,特定位设置为1以指示类具有相应的优先级。\#权限rwx二进制7读+写+执行rwx1116读+写rw-1105读+执行r-x1014只读r--1003写+执行-wx0112只写-w-0101只执行--x0010无---000普通数字权限400-r--------所有者可以读取,其他人不能进行任何操作;644-rw-r--r--所有者可以阅读,但只有所有者可以编辑;660-rw-rw--所有者和组用户都可以读写,其他人无能为力;664-rw-rw-r--所有人都可以阅读,但只有所有者和组用户可以编辑;700-rwx------所有者可以读、写和执行,其他用户不能做任何事情;744-rwxr--r--每个人都可以阅读,但只有所有者可以编辑和执行;755-rwxr-xr-x每个人都可以阅读和执行,但只有所有者可以编辑;777-rwxrwxrwx每个人都可以读、写和执行(这个设置通常是个坏主意)。chmod示例命令说明chmoda+rfile增加文件所有用户的读权限chmoda-xfile删除文件所有用户的执行权限chmoda+rwfile增加文件所有用户的读写权限chmod+rwxfilegrantsallusersoffile用户增加读、写和执行权限chmodu=rw,go=file为文件属主设置读写权限,清除该用户组和其他用户对该文件的所有权限(空格表示无权限)chmod-Ru+r,go-rdocs增加用户对目录docs及其子目录层次结构中所有文件的读取权限,删除用户组和其他用户的读取权限。chmod664file为文件所有者和用户组设置读写权限,为他们其他用户设置读权限chmod0755file相当于u=rwx(4+2+1),go=rx(4+1&4+1)。0没有特殊模式。chmod4755file4设置用户ID位,其余等价于u=rwx(4+2+1),go=rx(4+1&4+1)。查找路径/-typed-execchmoda-x{}\;删除所有用户对path/及其所有目录(不包括文件)的可执行权限,使用'-typef'匹配文件findpath/-typed-execchmoda+x{}\;允许所有用户浏览或通过目录路径/原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门小站Linux常用命令速查手册PDF下载3669页vim参考手册PDF下载阿里云ECS运维Linux系统诊断PDF下载Docker快速参考手册PDF下载Linux学习笔记【强大总结值得一读】PDF下载shell简明教程PDF下载
