Linux权限和chmod命令介绍

权限分类:

在Linux系统中所有的文件和目录都有所属权限,分别规定了所有者所有组其他人读(read)写(write)执行(xecute)权限,简写为为(r,w,x),也可以用数字(4,2,1)表示,如下图所示。
《Linux权限和chmod命令介绍》
所以当一个文件的权限为7的时候就表示拥有了读写执行(4+2+1)权限,如果是6就表示有读写(4+2)权限,下面是一个实际的例子。这表示所有者是root账户,所有组也是root,而所有者拥有读、写和执行权限,所有组只拥有读和执行权限,其他用户则拥有读、写和执行权限。
《Linux权限和chmod命令介绍》

chmod命令:

chmod是用于对文件权限的操作,下面我们来实践一下。

  • 先使用useradd testAdmin命令创建一个testAdmin用户,并使用passwd testAdmin命令设置密码为test123,这里提示密码太简单,忽略即可。

《Linux权限和chmod命令介绍》

  • 接着使用su testAdmin命令切换帐号或者是直接新建一个登录,这里我们使用这个帐号进入我的tomcat目录,会发现提示没有权限。

《Linux权限和chmod命令介绍》

  • 我们发现tomcat目录所有者和所有组都是root,而对其他人只有读权限,而对文件目录来说必须要有执行权限才能进入这个目录,我们发现root账户是可以进入这个目录的。

《Linux权限和chmod命令介绍》

  • 这个时候我们就需要使用chmod命令修改tomcat目录的权限,用法是分别用u、g和o来表示所有者、所有组和其他人,然后在这三个字母后面使用+、-,+表示增加权限,-号表示去除权限,+、-后面则跟着需要变动的权限,比如r、w和x。下面我们实际操作一下,我们想要给其他人添加执行的权限,需要用root账户来操作chmod命令。

《Linux权限和chmod命令介绍》

《Linux权限和chmod命令介绍》

  • 现在我们发现testAdmin帐号就可以进入tomcat目录了,权限也增加了执行权限。这只是最简单的用法,chmod的用法是很灵活的,比如我们要同时修改u、g和o的权限可以chmod ugo -rwx tomcat8.5/直接修改三个,也可以chmod u+rwx,o-x tomcat8.5/,文章的最前面讲了可以用421来代替rwx,所以我们还可以这样写chmod 777,三个数字以此代表所有者、所属组和其他人的权限,现在的命令是只对当前目录有效果,目录里的子文件是不启作用,如果想要连目录里的子文件也全都修改只需要在chmod后面加上-R即可。

以上就是对权限和chmod命令的一个简单介绍,文章里使用的操作环境是CentOS7。

    原文作者:Half
    原文地址: https://segmentfault.com/a/1190000014839193
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞