🎈归属专栏:从浅学到熟知Linux
🚗个人主页:Jammingpro
🐟每日一句:用博客整理整理之前学过的知识,是个不错的选择。
文章前言:本文介绍Linux中的基本权限及相关指令用法并给出示例和截图。
文章目录
- 文件访问者分类
- 文件类型和访问权限
- 文件类型
- 访问权限
- 文件权限表示方法
- 字符表示法
- 8进制表示法
- 文件权限设置方法
- chmod
- 基本语法
- 功能
- 常用方式
- +/-/=某权限
- 三位8进制数
- chown
- chgrp
- file
- 粘滞位
文件访问者分类
①文件所属用户->User,在系统中简称为u
②文件所属组->Group,在系统中简称为g
③其他用户->Other,在系统中简称为o
文件类型和访问权限
文件类型
以下列出Linux系统中的所有文件类型:
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件
访问权限
读(r):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
写(w):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件和创建文件的权限
执行(x):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
ps:“-” 表示不具有该项权限
文件权限表示方法
字符表示法
字符表示 | 表示含义 | 字符表示 | 表示含义 |
---|---|---|---|
r - - | 只读 | r - x | 读及执行 |
- w - | 只写 | - w x | 读及执行 |
- - x | 只执行 | r w x | 读写执行 |
r x - | 读写 | - - - | 没有任何权限 |
8进制表示法
其中,读(r)对应数值为4,写(w)对应数值为2,执行(x)对应数值为1。
权限(字符表示) | 对应8进制表示 |
---|---|
- - - | 0 |
r - - | 4 |
- w - | 2 |
- - x | 1 |
r w - | 6 |
r - x | 5 |
- w x | 3 |
r w x | 7 |
文件权限设置方法
chmod
基本语法
chmod [参数] 权限 文件名
功能
设置文件的访问权限
常用方式
+/-/=某权限
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
示例1:
chmod o+wx file
示例1执行结果:
示例2:
chmod o=r file
示例2执行结果:
三位8进制数
示例:
chmod 600 file
示例执行结果:
chown
功能:修改文件所属用户
示例(该指令需要root权限):
sudo chown Zyb file
示例执行结果:
chgrp
功能:修改文件所属组
示例(该指令也需要root权限):
sudo chgrp Zyb file
示例执行结果:
file
功能:辨识文件类型
示例:
file text.txt
示例执行结果:
粘滞位
假如我们组建了一个10个人的项目组,此时每个人可以向groupdir
目录中保存代码,其他人可以查看代码,但不能修改或删除代码。此时我们应该怎么设置这个目录的权限呢?
首先,项目组中的人都可以将代码写入这个文件,可以将自己的代码删除,且其他用户可以查看代码,如果我们将所属组权限改为rwx
可以吗?NO,不可以。因为,所属组的其他用户仍可以删除或修改其他人的代码。因而我们需要引入粘滞位。
为某个目录设置粘滞位,则文件的**其他用户(Other)**可以查看,但不能修改或删除目录中的文件,可以向文件中写入自己的文件;文件的拥有者拥有该文件的所有权限。
示例:
chmod +t groupdir
示例执行结果:
文章结语:这篇文章对Linux中的基本权限及相关指令用法做了介绍。如果上述内容有任何问题,欢迎在下方留言区指正b( ̄▽ ̄)d