Update chmod.md

1. 修改了错误的info文档命令。
2. 修正标点符号问题。
This commit is contained in:
ZhuangZhu-74 2019-08-23 16:47:16 +08:00 committed by GitHub
parent 3d5f7de56f
commit ead296bde9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 10 deletions

View File

@ -59,39 +59,40 @@ file指定要更改权限的一到多个文件。
> - `=`符号代表添加目标用户相应的权限,删除未提到的权限。
```shell
linux文件的用户权限说明
linux文件的用户权限说明
# 查看当前目录(包含隐藏文件)的长格式。
ls -la
-rw-r--r-- 1 user staff 651 Oct 12 12:53 .gitmodules
#
# 第1位如果是d则代表目录是-则代表普通文件更多详情请参阅info lsls命令的info文档
# 第1位如果是d则代表目录是-则代表普通文件。
# 更多详情请参阅info coreutils 'ls invocation'ls命令的info文档的'-l'选项部分。
# 第2到4位代表当前用户的权限。
# 第5到7位代表组用户的权限。
# 第8到10位代表其他用户的权限。
```
```shell
# 添加组用户的写权限
# 添加组用户的写权限
chmod g+w ./test.log
# 删除其他用户的所有权限
# 删除其他用户的所有权限
chmod o= ./test.log
# 使得所有用户都没有写权限
# 使得所有用户都没有写权限
chmod a-w ./test.log
# 当前用户具有所有权限,组用户有读写权限,其他用户只有读权限
# 当前用户具有所有权限,组用户有读写权限,其他用户只有读权限
chmod u=rwx, g=rw, o=r ./test.log
# 等价的八进制数表示:
chmod 754 ./test.log
# 将目录以及目录下的文件都设置为所有用户拥有读写权限
# 将目录以及目录下的文件都设置为所有用户拥有读写权限
# 注意,使用'-R'选项一定要保留当前用户的执行和读取权限,否则会报错!
chmod -R a=rw ./testdir/
# 根据其他文件的权限设置文件权限
# 根据其他文件的权限设置文件权限
chmod --reference=./1.log ./test.log
```
### 注意
1. 该命令是`GNU coreutils`包中的命令,相关的帮助信息请查看`man chmod`或`info chmod`。
1. 该命令是`GNU coreutils`包中的命令,相关的帮助信息请查看`man chmod`或`info coreutils 'chmod invocation'`。
2. 符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。