ll /etc/passwd
p:表示命名管道文件 d:表示目录文件 l:表示符号链接文件 -:表示普通文件 s:表示socket文件 c:表示字符设备文件 b:表示块设备文件
语法: chown (选项)(参数)
选项nginx
-c或——changes:效果相似“-v”参数,但仅回报更改的部分; -f或--quite或——silent:不显示错误信息; -h或--no-dereference:只对符号链接的文件做修改,而不更改其余任何相关文件; -R或——recursive:递归处理,将指定目录下的全部文件及子目录一并处理; -v或——version:显示指令执行过程; --dereference:效果和“-h”参数相同; --help:在线帮助; --reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组所有设成和参考文件或目录的拥有者与所属群组相同; --version:显示版本信息。
参数shell
用户:组:指定全部者和所属工做组。当省略“:组”,仅改变文件全部者;
文件:指定要改变全部者和工做组的文件列表。支持多个文件和目标,支持shell通配符。
列:将目录tomcat以及下面的 全部文件 所属人 改为nginxtomcat
chown -R nginx tomcat
语法: chgrp(选项)(参数)
选项bash
-c或——changes:效果相似“-v”参数,但仅回报更改的部分; -f或--quiet或——silent:不显示错误信息; -h或--no-dereference:只对符号链接的文件做修改,而不是该其余任何相关文件; -R或——recursive:递归处理,将指令目录下的全部文件及子目录一并处理; -v或——verbose:显示指令执行过程; --reference=<参考文件或目录>:把指定文件或目录的所属群组所有设成和参考文件或目录的所属群组相同;
参数socket
组:指定新工做名称;
文件:指定要改变所属组的文件列表。多个文件或者目录之间使用空格隔开。
列:将目录tomcat以及下面的 全部文件的 用户组 改为nginxide
chgrp -R nginx tomcat
权限范围的表示法以下:ui
u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组以外,其余用户皆属于这个范围;
a All,即所有的用户,包含拥有者,所属群组以及其余用户;
s 特殊功能说明:变动文件或目录的权限。
语法spa
chmod(选项)(参数)
选项3d
-c或——changes:效果相似“-v”参数,但仅回报更改的部分; -f或--quiet或——silent:不显示错误信息; -R或——recursive:递归处理,将指令目录下的全部文件及子目录一并处理; -v或——verbose:显示指令执行过程; --reference=<参考文件或目录>:把指定文件或目录的所属群组所有设成和参考文件或目录的所属群组相同; <权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置; <权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置; <权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;
参数code
权限模式:指定文件的权限模式;
文件:要改变权限的文件。
列:
1、先把tomcat权限所有去掉
chmod 000 tomcat
二、给 全部者 添加 读(r)权限
//用数字方式修改文件权限,让只有文件所属人有读取权限 所属组和其余人对文件没有权限
chmod 400 tomcat
三、给 全部者+文件所属组用户 添加 读(r)权限
chmod 440 tomcat
四、给 全部者+文件所属组用户+其余用户 添加 读(r)权限
chmod 440 tomcat
七、给 全部者+文件所属组用户+其余用户 所有权限
chmod 777 tomcat