Linux学习笔记
B站兄弟连 2019.12.14
4.Linux常用命令
4.2 权限管理命令
4.2.1权限管理命令 chmod
4.2.2其他权限管理命令chown
一、权限管理命令 chmod
英文原意:change the permissions mode of a file
路径:/bin/chomd
权限:所有用户
语法:
chmod [{ugoa}{+ -=}{rwx}] [文件或目录] [mode=421] [文件或目录]
-R 递归修改
ugoa
u所有者 g所属组 o其他人 a所有人
.+ - =
+增加权限
-减少权限
=修改权限,不管之前权限,现在是这样的权限
功能描述:改变文件或目录权限
范例:
$ chmod g+w test.file
赋予test.file所属组写权限
$ chmod -R 777 test.file
赋予test.file目录下文件
可以同时做多个授权
用的最多的是数字表示权限的方式
**==权限的数字表示
r········4
w·······2
x········1
rwx····7
rw-·····6
r–······4
递归修改 -R
权限说明
对目录的写权限:可以在目录下创建删除文件
对目录的执行权限:可以进入目录
对目录的写权限:目录下创建、删除文件。
如果想查看目录下的文件,r
想进入目录必须有x权限,
一般目录r与x权限共存
删除文件的前提条件是对文件所在的目录有写权限。
对文件有写权限只可以修改文件内容。
文件目录权限总结
代表字符 | 权限 | 对文件的含义 | 文件使用命令 | 对目录的含义 | 目录使用命令 |
---|---|---|---|---|---|
r | 读权限 | 可以查看文件内容 | cat、more、head、tail、less | 可以列出目录中的内容 | ls |
w | 写权限 | 可以修改文件内容 | vim | 可以在目录中创建、删除文件 | touch、mkdir、rmdir、rm |
x | 执行权限 | 可以执行文件 | script、command | 可以进入目录 | cd |
二、其他权限管理命令
改变文件或目录所有者 chown
名称:chown
英文原意:change file ownership
路径:/bin/chown
权限:所有用户
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者
范例:$ chown shenchao fengjie
改变文件shengjie的所有者为shenchao
所有者可以改变文件权限
所有者是否可以使用类似办法改变文件所有者?
所有者不可以改变所有者
root用户可以改变所有者
改变文件或目录所属组 chgrp
英文原意:change file group ownership
路径:/bin/chgrp
权限:所有用户
语法:chgrp [用户组] [文件或目录]
范例:$ chgrp lampbrother fengjie
改变文件fengjie的所属组为lampbrother
更改组权限,组中每个成员都享有组权限。
显示、设置文件的缺省权限 umask
一个用户可以属于多个组,但总有个缺省组,每个用户只能有一个缺省组。
原意:the user file-creation mask
路径:shell内置命令
权限:所有用户
语法:mask [-s]
-S 以rwx形式显示新建文件缺省权限
范例:$ umask -S
缺省创建的文件 不具备 可执行权限
0 特殊权限,后续介绍
022 用户分类 ----w–w-
777 rwx rwx rwx
022 — -w- -w-
逻辑与关系
rwx r-x r-x 目录
rw- r-- r-- 文件
缺省文件权限一般不建议更改。
如修改目录权限为700:
777 rwx rwx rwx
077 — rwx rwx
700 rwx — — 目录
rw- — — 文件
缺省文件的权限不建议更改