当前位置: 首页 > Linux

Linux文件权限及命令

时间:2023-04-06 23:16:15 Linux

一、Linux权限简介Linux中的每个文件或目录都包含访问权限,决定了谁可以访问以及如何访问这些文件和目录。用户可以使用Linux系统提供的chmod命令来重新设置不同的访问权限。您还可以使用chown命令更改文件或目录的所有者。使用chgrp命令更改文件或目录的用户组。可以通过以下三种方式限制访问权限:仅用户访问:允许访问预先指定的用户组中的用户允许访问系统中的任何用户同时,用户可以控制文件或文件的访问级别目录,一个文件或目录可能有读、写、执行权限;文件创建后,系统自动授予文件所有者读写权限,允许所有者显示文件内容和修改文件。文件所有者可以将这些权限更改为他想要的任何内容。每个用户都有自己的读、写和执行权限。第一组权限控制访问自己的文件权限,所有者权限。第二组权限控制用户组访问其中一个用户文件的权限。第三组权限控制所有其他用户访问用户文件的权限。这三组权限赋予用户不同类型的读、写、执行权限(即属主、用户组、其他用户),构成一个有9种类型的系统。权限组。可以访问文件或目录的用户分为三种不同类型:文件所有者、组用户和其他用户。所有者通常是文件的创建者。所有者可以允许同一组中的用户访问该文件,也可以将访问该文件的权限授予系统中的其他用户。在这种情况下,系统上的每个用户都可以访问该用户拥有的文件或目录。查看文件权限:ls-lfilebash-3.2#ls-ltest.html-rw-r--r--1tongkunstaff208122621:18test.html说明:横线表示权限为空,r表示只读w表示写x表示可执行注意这里有10个位置,第一个字符指定文件类型。如果第一个字符是破折号,则表示非目录文件,如果是d,则表示目录。-rw-r--r--说明:test.html为普通文件,拥有所有者读写权限,同组用户只读权限,其他用户只读权限。2、使用chmod字母和数字改变文件或目录的访问权限。chmod命令用于更改文件和目录的访问权限。chmod有两种用法。一种是包括字母和运算符表达式的文本设置方法;另一种是包括数字的数字设置方法。1.文本设置方法chmod[who][+|-|=][mode]filename命令中各选项的含义是:u表示用户(user),即文件和目录的所有者g表示同一组(group)内的用户,即所有用户havesameidasthefileownero表示其他用户a表示所有用户,他是系统的默认值运算符:+添加某个权限-取消某个权限=授予给定权限并取消所有其他权限(如果有的话))mode表示的权限可以用于以下字符的任意组合:r可读w可写x可执行X只有目标文件对于某些用户是可执行的或者目标文件是一个目录x属性只有在。s在执行文件时将进程的所有者或组ID设置为文件的文件所有者。模式“u+s”设置文件的用户ID位,“g+s”设置组ID位。t将程序文本保存到交换设备。您与文件所有者具有相同的权限。g与文件拥有者同组的用户具有相同的权限。o具有与其他用户相同的权限。文件名:以空格分隔的要更改权限的文件列表,支持通配符。一个命令行可以给出多种权限方式,以逗号分隔。例如:chmodg+r,o+rexample2。数字设置方法中数字代表的属性含义:0表示无权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后相加设置。所以数字属性的格式应该是从0到7的3个八进制数,顺序为(u)(g)(o)。比如你想让一个文件的属主有“读/写”权限,就需要设置4(可读)+2(可写)=6(读/写)。数字设置方法的一般形式为:chmod[mode]文件名?文件和目录权限表示,rwx这三个字符用来表示属主、用户组和其他用户的权限。有时字符看起来太笨重,所以有另一种方式用数字表示权限,只需要三位数字。r:对应值4w:对应值2x:对应值1-:对应值0将rwx打包成二进制数即可。如果有,则为1,如果没有,则为0。所以-rwxr-xr--表示为111101100,十进制数为754,同组其他用户可读、可写、可执行然后,我们先根据上表得到权限字符串:rw-rw-r--,那么转换成二进制数就是110110100,然后每三位转换成十进制数得到664,所以我们执行命令:比如我们要文件a.txt的权限tobe:和自己同组其他用户可读,yes,yes,writable,yes,executable然后,我们先根据上表得到权限字符串:rw-rw-r--,然后转换成二进制number为110110100,然后每三位转换成一个十进制数就得到664,所以我们执行命令:chmod644a.txt如果一个文件的所有权限都释放了,那么权限号为777chmod777a.txt如果要一次性修改某个目录下所有文件的权限,包括子目录在内的文件权限也要修改,并且要使用参数-R开始递归处理。chomd-R777/Hexo表示将Hexo目录下的所有文件授予所有用户读、写、执行权限。三、使用chown改变文件的属主权限。chown将指定文件的所有者更改为指定的用户或组。用户可以是用户名或用户ID;组可以是组名或组ID;filesareseparatedbyspace要更改权限的文件列表,支持通配符。系统管理员经常使用chown命令授予用户在将文件复制到另一个用户的目录后使用该文件的权限。命令说明1、命令格式:chown[option]...owner]file...2.命令功能:通过chown改变文件的属主和属组。更改文件的所有者或组时,可以使用用户名和用户ID设置。普通用户不能将自己的文件更改为其他所有者。其操作权限一般为管理员。3、命令参数:必选参数:-c显示变化部分的信息-f忽略错误信息-h修复符号链接-R处理指定目录及其子目录下的所有文件-v显示详细的处理信息-deferenceactsonsymboliclinks参数:--reference=以指定的目录/文件作为引用,将操作的文件/目录设置为与引用文件/目录相同的所有者和组--from=<当前用户:currentgroup>只有当当前用户和组与指定的用户和组相同时才更改--help显示帮助信息--version显示版本信息命令示例示例1.更改所有者和组命令:chowntognkun:everyoneMysqlloganalysis.md描述:修改所有者为tongkun,组为everyone组实例2.修改目录的所有者和所属组命令:chown-Rtongkun:everyonedir描述:修改目录和子目录、子文件的所有者和所属组