linux权限管理(chown、chgrp、chomd)

1、文件权限

咱们以/etc/passwd 文件为例,用ll长列出其属性以下所示 

ll /etc/passwd
 
  
 

 每一个文件针对每类访问访问者都定义了三种权限

文件类型中:

p:表示命名管道文件
d:表示目录文件
l:表示符号链接文件
-:表示普通文件
s:表示socket文件
c:表示字符设备文件
b:表示块设备文件

2、文件属性操做

一、chown

  chown命令改变某个文件或目录的全部者和所属的组,该命令能够向某个用户受权,使该用户变成指定文件的全部者或者改变文件所属的组。用户能够是用户或者是用户UID,用户组能够是组名或组id。文件名可使由空格分开的文件列表,在文件名中能够包含通配符。只有文件主和超级用户才能够便用该命令。

语法: chown (选项)(参数)

选项nginx

-c或——changes:效果相似“-v”参数,但仅回报更改的部分;
-f或--quite或——silent:不显示错误信息;
-h或--no-dereference:只对符号链接的文件做修改,而不更改其余任何相关文件;
-R或——recursive:递归处理,将指定目录下的全部文件及子目录一并处理;
-v或——version:显示指令执行过程;
--dereference:效果和“-h”参数相同;
--help:在线帮助;
--reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组所有设成和参考文件或目录的拥有者与所属群组相同;
--version:显示版本信息。
View Code

参数shell

用户:组:指定全部者和所属工做组。当省略“:组”,仅改变文件全部者;
文件:指定要改变全部者和工做组的文件列表。支持多个文件和目标,支持shell通配符。
View Code

列:将目录tomcat以及下面的 全部文件 所属人 改为nginxtomcat

chown -R nginx tomcat

二、chgrp

  chgrp命令用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中,组名能够是用户组的id,也能够是用户组的组名。文件名能够 是由空格分开的要改变属组的文件列表,也能够是由通配符描述的文件集合。若是用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。

语法: chgrp(选项)(参数)

选项bash

-c或——changes:效果相似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent:不显示错误信息;
-h或--no-dereference:只对符号链接的文件做修改,而不是该其余任何相关文件;
-R或——recursive:递归处理,将指令目录下的全部文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
--reference=<参考文件或目录>:把指定文件或目录的所属群组所有设成和参考文件或目录的所属群组相同;
View Code

参数socket

组:指定新工做名称;
文件:指定要改变所属组的文件列表。多个文件或者目录之间使用空格隔开。
View Code

列:将目录tomcat以及下面的 全部文件的 用户组 改为nginxide

chgrp -R nginx tomcat

 

 

 三、chmod

  chmod命令用来变动文件或目录的权限

权限范围的表示法以下:ui

u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组以外,其余用户皆属于这个范围;
a All,即所有的用户,包含拥有者,所属群组以及其余用户;
s 特殊功能说明:变动文件或目录的权限。

语法spa

chmod(选项)(参数)

选项3d

-c或——changes:效果相似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent:不显示错误信息;
-R或——recursive:递归处理,将指令目录下的全部文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
--reference=<参考文件或目录>:把指定文件或目录的所属群组所有设成和参考文件或目录的所属群组相同;
<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;
View Code

参数code

权限模式:指定文件的权限模式;
文件:要改变权限的文件。
View Code

列:

1、先把tomcat权限所有去掉 
chmod 000 tomcat

 二、给 全部者 添加 读(r)权限

 //用数字方式修改文件权限,让只有文件所属人有读取权限 所属组和其余人对文件没有权限
chmod 400 tomcat

 三、给 全部者+文件所属组用户 添加 读(r)权限

chmod 440 tomcat

 四、给 全部者+文件所属组用户+其余用户 添加 读(r)权限

 

chmod 440 tomcat

 

 七、给 全部者+文件所属组用户+其余用户 所有权限

chmod 777 tomcat

相关文章
相关标签/搜索