chmod

chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。

权限范围的表示法如下:

u = User,即文件或目录的拥有者;
g = Group,即文件或目录的所属群组;
o = Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a -All,即全部的用户,包含拥有者,所属群组以及其他用户;
r读取权限,数字代号为“4”;
w 写入权限,数字代号为“2”;
x 执行或切换权限,数字代号为“1”;
"-" 不具任何权限,数字代号为“0”;
s 特殊功能说明:变更文件或目录的权限。
linux chmod和chown讲解与应用

语法:

chmod(选项)(参数)

选项:

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

参数

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

chmod类型

数字与字母表示法:
r=读取属性  //值=4
w=写入属性  //值=2
x=执行属性  //值=1

例子:

chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01  //对文件f01的u,g,o都设置可执行属性

chown语法

必要参数:
  -c显示更改的部分的信息
  -f忽略错误信息
  -h修复符号链接
  -R处理指定目录以及其子目录下的所有文件
  -v显示详细的处理信息
  -deference作用于符号链接的指向,而不是链接文件本身

 选择参数:

 --reference=把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
--from=只有当前用户和群组跟指定的用户和群组相同时才进行改变
--help显示帮助信息
--version显示版本信息

文件的属主和属组属性设置

chown user:market f01  //把文件f01给uesr,添加到market组
ll -d f1 查看目录f1的属性