diff --git a/command/chmod.md b/command/chmod.md index e64fc93826..ad20de5650 100644 --- a/command/chmod.md +++ b/command/chmod.md @@ -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 ls(ls命令的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. 符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。