Linux系统具有严格的权限级别。如果权限过高,误操作会增加系统的风险。所以了解Linux系统中的各种权限以及如何分配合理的权限是非常重要的。与Windows系统不同,Linux是一个多用户系统。对于每个用户来说,个人隐私的保护都是非常重要的,所以Linux系统为每个文件都增加了很多属性,最大的作用就是维护数据的安全。就像在你的Linux系统中,与系统服务相关的文件通常只有root用户可以读写,比如/etc/shadow文件,它记录了系统中所有用户的密码数据,其重要性不言而喻。明显。所以一定不能被任何人读取以防止密码泄露,只有root用户有读取权限。因此,权限被用来约束用户对系统的操作。也就是说,权限是指特定用户拥有特定的系统资源使用权限。1.权限与用户的关系在Linux系统中,权限是用来定义一个用户可以做什么,不可以做什么。为文件定义了三种身份,分别是Owner、Group和Others。每个身份对应三个权限,分别是读、写和执行。Linux中的权限用9个字符rwxr-xr-x表示,主要控制文件的Owner、Group、Others的权限。用户访问文件的过程如下:1.判断用户是否是文件的所有者,如果是则根据所有者的权限进行访问;2、判断用户是否属于文件组,如果是则按组权限访问;3.如果你不是文件的所有者,文件也不属于组,你可以根据其他人的权限访问它。在使用Linux的过程中,我们经常会遇到一些关于所有者和组的问题。比如最常见的问题是,如果要在某个路径下执行某个命令,往往会出现“Permissiondenied”的错误信息。其实也是权限问题导致的。2、如何修改文件权限修改权限很简单:授予一个用户或组-->以什么方式(读、写、执行)-->访问文件。chmod命令用于更改文件权限。但是,有两种设置权限的方法。您可以使用数字或符号来更改权限。对于root用户,可以修改任何人的文件权限;普通用户只能更改自己的文件权限。(1)NUM方式我们可以用数字来表示Linux文件的各种权限。一般r表示4;w表示2;x表示1,每个身份各自的权限需要累加。比如rwx表示4+2+1=7,比如我们最常见的chmod777表示授予所有权限,也就是说任何人都可以读/写/执行,但是这种文件也存在很大的安全问题.示例●设置文件权限为644,rw-r--r--●设置文件权限为600,rw------●设置目录权限为755,递归授权rwxr-xr-x(2)UGO方法的九个文件权限分别对应:user,group,others,所以我们可以用u,g,o来表示三种身份的权限。另外,a代表all,也就是所有的身份。示例:●给文件属主增加读、写和执行权限:chmoda=rwxfile●取消对文件的所有权限:chmoda=-rwxfile●为属主读写执行,为属主读和写group,其他人无权限:chmodu=rwx,g=rw,o=-file●Owner和group读写执行,其他人有读权限:chmodug=rwx,o=rfile(三)UGO的区别andNUM●UGOpermission是theaccessor是authority;●NUM权限是文件本身的权限。3、修改文件权限的影响在Windows系统中,可以通过查看文件扩展名来判断一个文件是否可以执行,比如.exe、.bat、.com等,但是在Linux中,判断一个文件是否可以执行有可执行权限就是直接判断文件是否存在x这个权限和文件名无关。但是在Linux中,不仅文件有权限,目录也有权限。文件是存储实际数据的地方,目录是文件所在位置的列表。我们只能通过目录找出文件放在哪里了!Linux中权限的设置对文件和目录也有不同的影响。(1)对于文件:●r:可以读取文件的内容(如命令catmoreheadtail)。●w:可以编辑文件(如命令vimecho),但不能删除文件,因为文件名不放在自己的文件空间,而是放在上层目录空间。●x:可以执行。(2)对于目录:●r:可以查询目录下的文件(如命令lsll)。●w:具有修改目录结构的权限,如创建文件和目录、删除本目录下的文件和目录、重命名本目录下的文件和目录、剪切和复制(如命令cpmvtouchrm)。●x:该目录有执行权限但不能运行,可以进入该目录(cd命令)。对于文件,最高权限为x,对于目录,最高权限为w。一般给目录分配权限0、5(rx)、7(rxw),4、1、6是没有意义的。一个文件能否删除,首先要有该目录的执行权限,另外对该文件具有执行权限。chown命令:用于改变文件或目录的所有者和用户组。chgrp命令:用于改变文件或目录所属的用户组。示例(1)chown(changeowner)准备环境,创建文件和目录;将所有者修改为bin;将组修改为adm;修改目录属主为root,组为root,递归授权。(2)chgrp(changegroup)准备环境,创建文件和目录;将它所属的组更改为adm。本文介绍几个常用的权限命令。掌握一些基本的Linux知识,有助于我们更好的使用系统。需要注意的是,不要随意更改系统文件夹的权限,这可能会导致您的系统部分功能无法正常使用。
