权限分类:Linux系统中的所有文件和目录都有所有权和权限,分别规定所有者、所有组和其他人的读、写和执行(xecute)权限,简写为(r,w,x),也可以用数字(4,2,1)表示,如下图所示。所以当一个文件的权限为7时,表示它有读、写、执行(4+2+1)的权限。如果是6,则表示有读写权限(4+2)。下面是一个实际的例子。这意味着所有者是root帐户,所有组也是root,并且所有者有读、写和执行权限,所有组只有读和执行权限,其他用户有读、写和执行权限。chmod命令:chmod用于对文件权限进行操作,下面来练习一下。首先使用useraddtestAdmin命令创建一个testAdmin用户,使用passwdtestAdmin命令设置密码为test123。这里的密码太简单了,不容忽视。然后使用sutestAdmin命令切换账户或者直接新建一个登录。这里我们用这个账号进入我的tomcat目录,会发现没有权限。我们发现tomcat目录的属主和所有组都是root,而其他的只有读权限,文件目录必须有执行权限才能进入这个目录。我们发现root账户可以进入这个目录。这时候我们就需要使用chmod命令来修改tomcat目录的权限。用法是用u、g、o分别代表所有者、所有组和其他,然后在这三个字母后面加上+、-、+表示增加权限,-号表示取消权限,+和-后面跟着通过需要更改的权限,如r、w和x。让我们在实践中做到这一点。如果我们要给别人增加执行权限,就需要使用root账号来操作chmod命令。现在我们发现testAdmin账号可以进入tomcat目录,权限也增加了执行权限。这只是最简单的用法。chmod的用法非常灵活。比如我们要同时修改u,g,o的权限,可以chmodugo-rwxtomcat8.5/直接修改三个,也可以chmodu+rwx,o-xtomcat8.5/,the文章前面说了可以用421代替rwx,所以我们也可以这样写chmod777,三个数字分别代表所有者、组和其他人的权限。当前命令只对当前目录有效,但该目录下的子文件被禁用。如果要修改目录下的所有子文件,只需要在chmod后加上-R即可。以上就是对权限和chmod命令的简单介绍。本文使用的运行环境为CentOS7。
