【从浅识到熟知Linux】基本指令之基本权限

【从浅识到熟知Linux】基本指令之基本权限_第1张图片

归属专栏:从浅学到熟知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:“-” 表示不具有该项权限
【从浅识到熟知Linux】基本指令之基本权限_第2张图片

文件权限表示方法

字符表示法

字符表示 表示含义 字符表示 表示含义
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执行结果:
【从浅识到熟知Linux】基本指令之基本权限_第3张图片
示例2:

chmod o=r file

示例2执行结果:
【从浅识到熟知Linux】基本指令之基本权限_第4张图片

三位8进制数

示例:

chmod 600 file

示例执行结果:
【从浅识到熟知Linux】基本指令之基本权限_第5张图片

chown

功能:修改文件所属用户
示例(该指令需要root权限):

sudo chown Zyb file

示例执行结果:
【从浅识到熟知Linux】基本指令之基本权限_第6张图片

chgrp

功能:修改文件所属组
示例(该指令也需要root权限):

sudo chgrp Zyb file

示例执行结果:
【从浅识到熟知Linux】基本指令之基本权限_第7张图片

file

功能:辨识文件类型
示例:

file text.txt

示例执行结果:
在这里插入图片描述

粘滞位

假如我们组建了一个10个人的项目组,此时每个人可以向groupdir目录中保存代码,其他人可以查看代码,但不能修改或删除代码。此时我们应该怎么设置这个目录的权限呢?
首先,项目组中的人都可以将代码写入这个文件,可以将自己的代码删除,且其他用户可以查看代码,如果我们将所属组权限改为rwx可以吗?NO,不可以。因为,所属组的其他用户仍可以删除或修改其他人的代码。因而我们需要引入粘滞位
为某个目录设置粘滞位,则文件的**其他用户(Other)**可以查看,但不能修改或删除目录中的文件,可以向文件中写入自己的文件;文件的拥有者拥有该文件的所有权限。
示例:

chmod +t groupdir

示例执行结果:
【从浅识到熟知Linux】基本指令之基本权限_第8张图片


文章结语:这篇文章对Linux中的基本权限及相关指令用法做了介绍。如果上述内容有任何问题,欢迎在下方留言区指正b( ̄▽ ̄)d

你可能感兴趣的:(从浅学到熟知Linux,linux,运维,服务器)