更新chmod.md添加选项参数增添说明

This commit is contained in:
小弟调调™ 2017-01-22 10:21:48 +08:00 committed by GitHub
parent 718d3f707a
commit 4ce40d4f65
1 changed files with 90 additions and 74 deletions

View File

@ -1,75 +1,91 @@
chmod chmod
=== ===
用来变更文件或目录的权限 用来变更文件或目录的权限
## 补充说明 ## 补充说明
**chmod命令** 用来变更文件或目录的权限。在UNIX系统家族里文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限设置方式采用文字或数字代号皆可。符号连接的权限无法变更如果用户对符号连接修改权限其改变会作用在被连接的原始文件。 **chmod命令** 用来变更文件或目录的权限。在UNIX系统家族里文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限设置方式采用文字或数字代号皆可。符号连接的权限无法变更如果用户对符号连接修改权限其改变会作用在被连接的原始文件。
权限范围的表示法如下: 权限范围的表示法如下:
`u` User即文件或目录的拥有者 `u` User即文件或目录的拥有者
`g` Group即文件或目录的所属群组 `g` Group即文件或目录的所属群组
`o` Other除了文件或目录拥有者或所属群组之外其他用户皆属于这个范围 `o` Other除了文件或目录拥有者或所属群组之外其他用户皆属于这个范围
`a` All即全部的用户包含拥有者所属群组以及其他用户 `a` All即全部的用户包含拥有者所属群组以及其他用户
`r` 读取权限数字代号为“4”; `r` 读取权限数字代号为“4”;
`w` 写入权限数字代号为“2” `w` 写入权限数字代号为“2”
`x` 执行或切换权限数字代号为“1” `x` 执行或切换权限数字代号为“1”
`-` 不具任何权限数字代号为“0” `-` 不具任何权限数字代号为“0”
`s` 特殊功能说明:变更文件或目录的权限。 `s` 特殊功能说明:变更文件或目录的权限。
### 语法 ### 语法
``` ```
chmod(选项)(参数) chmod(选项)(参数)
``` ```
### 选项 ### 选项
``` ```bash
-c或——changes效果类似“-v”参数但仅回报更改的部分 u # 操作对象简称用户user文件或目录的所有者。
-f或--quiet或——silent不显示错误信息 g # 操作对象简称同组用户group文件或目录所属群组
-R或——recursive递归处理将指令目录下的所有文件及子目录一并处理 o # 操作对象简称其它用户others
-v或——verbose显示指令执行过程 a # 操作对象简称所有用户all系统默认使用此项
--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同; + # 权限操作符,添加某些权限
<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置; - # 权限操作符,取消某些权限
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置; = # 权限操作符,设置文件的权限为给定的权限
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置; r # 权限设定(英文),表示可读权限
``` w # 权限设定(英文),表示可写权限
x # 权限设定(英文),表示可执行权限
### 参数 - # 权限设定(英文字符),表示没有权限
X # 权限设定,如果目标文件是可执行文件或目录,可给其设置可执行权限
权限模式:指定文件的权限模式; s # 权限设定设置权限suid和sgid使用权限组合“u+s”设定文件的用户的ID位“g+s”设置组ID位
文件:要改变权限的文件。 t # 权限设定,只有目录或文件的所有者才可以删除目录下的文件
-c或——changes # 效果类似“-v”参数但仅回报更改的部分如果文件权限已经改变显示其操作信息
### 知识扩展和实例 -f或--quiet或——silent # 操作过程中不显示任何错误信息;
-R或——recursive # 递归处理,将指令目录下的所有文件及子目录一并处理;
Linux用 户分为:拥有者、组群(Group)、其他otherLinux系统中预设的情況下系统中所有的帐号与一般身份使用者以及root的相关信 息, 都是记录在`/etc/passwd`文件中。每个人的密码则是记录在`/etc/shadow`文件下。 此外,所有的组群名称记录在`/etc/group`內! -v或——verbose # 显示命令运行时的详细执行过程;
--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
linux文件的用户权限的分析图 <权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;
!linux文件的用户权限的分析图 <权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;
--help # 显示帮助信息
rwx rw- r-- --version # 显示版本信息
```
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都设置可执行属性 Linux用 户分为:拥有者、组群(Group)、其他otherLinux系统中预设的情況下系统中所有的帐号与一般身份使用者以及root的相关信 息, 都是记录在`/etc/passwd`文件中。每个人的密码则是记录在`/etc/shadow`文件下。 此外,所有的组群名称记录在`/etc/group`內!
```
linux文件的用户权限的分析图
文件的属主和属组属性设置
!linux文件的用户权限的分析图
```
chown user:market f01  //把文件f01给uesr添加到market组 rwx rw- r--
ll -d f1 查看目录f1的属性
``` r=读取属性  //值4
w=写入属性  //值2
x=执行属性  //值1
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
```
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 user:market f01  //把文件f01给uesr添加到market组
ll -d f1 查看目录f1的属性
```
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->