权限分类:
在Linux系统中所有的文件和目录都有所属和权限,分别规定了所有者、所有组和其他人的读(read)、写(write)和执行(xecute)权限,简写为为(r,w,x),也可以用数字(4,2,1)表示,如下图所示。
所以当一个文件的权限为7的时候就表示拥有了读写执行(4+2+1)权限,如果是6就表示有读写(4+2)权限,下面是一个实际的例子。这表示所有者是root账户,所有组也是root,而所有者拥有读、写和执行权限,所有组只拥有读和执行权限,其他用户则拥有读、写和执行权限。
chmod命令:
chmod是用于对文件权限的操作,下面我们来实践一下。
- 先使用
useradd testAdmin
命令创建一个testAdmin用户,并使用passwd testAdmin
命令设置密码为test123,这里提示密码太简单,忽略即可。
- 接着使用
su testAdmin
命令切换帐号或者是直接新建一个登录,这里我们使用这个帐号进入我的tomcat目录,会发现提示没有权限。
- 我们发现tomcat目录所有者和所有组都是root,而对其他人只有读权限,而对文件目录来说必须要有执行权限才能进入这个目录,我们发现root账户是可以进入这个目录的。
- 这个时候我们就需要使用chmod命令修改tomcat目录的权限,用法是分别用u、g和o来表示所有者、所有组和其他人,然后在这三个字母后面使用+、-,+表示增加权限,-号表示去除权限,+、-后面则跟着需要变动的权限,比如r、w和x。下面我们实际操作一下,我们想要给其他人添加执行的权限,需要用root账户来操作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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。