Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux权限管理(chown、chgrp、chomd)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

一、文件权限 我们以/etc/passwd 文件为例,用ll长列出其属性如下所示  ll /etc/passwd  每个文件针对每类访问访问者都定义了三种权限 文件类型中: p:表示命名管道文件 d:表示目录文件 l:表示符号连接文件 -:表示普通文件 s:表示socket文件 c:表示字符设备文件 b:表示块设备文件 二、文件属性操作 1、chown   chown命令改变某个文件或

一、文件权限

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

ll /etc/passwd@H_404_12@ 
 

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

@H_404_12@ 
 

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


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

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

文件类型中:

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

二、文件属性操作

1、chown

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

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

选项

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

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

参数

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

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

列:将目录tomcat以及下面的 所有文件 所属人 改成Nginx

chown -R Nginx tomcat@H_404_12@ 

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

2、chgrp

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

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

选项

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

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

参数

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

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

列:将目录tomcat以及下面的 所有文件用户组 改成Nginx

chgrp -R Nginx tomcat@H_404_12@ 

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

 

 

 3、chmod

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

权限范围的表示法如下:

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

语法

chmod(选项)(参数)@H_404_12@ 

选项

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

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

参数

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

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

列:

1、先把tomcat权限全部去掉 
chmod 000 tomcat@H_404_12@

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

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

 2、给 所有者 添加 读(r)权限

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

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

 3、给 所有者+文件所属组用户 添加 读(r)权限

chmod 440 tomcat@H_404_12@ 
 

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

 4、给 所有者+文件所属组用户+其他用户 添加 读(r)权限

 

chmod 440 tomcat@H_404_12@ 
 

 

@H_419_371@

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

chmod 777 tomcat@H_404_12@ 
 

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

大佬总结

以上是大佬教程为你收集整理的linux权限管理(chown、chgrp、chomd)全部内容,希望文章能够帮你解决linux权限管理(chown、chgrp、chomd)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。