parent
3d5f7de56f
commit
ead296bde9
|
|
@ -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. 符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue