Day 26 : Linux - 档案or目录的权限该怎麽看?又该如何做更改?

如标题,今天想和大家聊聊权限这东西
权限在Linux是个非常非常重要的东西,如果你一直被terminal告知没有权限,那你一定要看这篇!!


首先,你先在你的家目录下建立两个档案,分别为test_1.txttest_2.txt
再用ls -l查看「所有档案or目录」的详细资料

这里可分成4大类:

  1. 是「权限的标示代号」,也是本篇的重头戏
  2. 是档案or目录的「拥有者
  3. 是「拥有者的群组名称
  4. 是档案or目录的「相关资讯
    https://ithelp.ithome.com.tw/upload/images/20211010/201410883vLGuFHuKa.png

这里我们把1. 独立拿出来讲,假设有一个「目录」,它的权限代号为:「drwxrwxrwx
通常会将它们分成1333的形式,所以会变成:

d  rwx  rwx  rwx

那他们分别代表什麽意思呢?

第一组的d代表的是「档案属性
第二组的rwx代表「档案拥有者」的权限
第三组的rwx代表「同群组使用者」的权限
第四组的rwx代表「其他使用者」的权限


首先,我们先来讲第一组的「档案属性」有哪几种标示方法:

  1. d: 表示这是一个「目录」
  2. -: 表示这是一个「普通的档案」
  3. l: 表示这是一个「符号连结」的档案,你可以把它的意思想成是windows里的「捷径」
  4. b、c: 是特殊形态的档案,分别代表「区块设备」和其他的「周边设备」
  5. s、p: 通常很少见到,这些档案关系到系统的「资料结构」和「管线」

再来,我们讲第二三四组的「权限代号」代表什麽意思

  1. r (Read - 读取): 对「档案」而言,使用者有「读取档案内容」的权限;对「目录」而言,使用者有「浏览此目录内容」的权限。但拥有浏览目录的权限,「不代表」可以读取该目录下的档案,能否读取,仍取决於该档案的「-r」权限为何
  2. w(Write - 写入): 对「档案」而言,使用者有「修改档案内容」的权限;对「目录」而言,使用者有「删除、移动该目录内档案」的权限
  3. x(eXecute - 执行): 对「档案」而言,使用者具有「执行档案」的权限;对「目录」而言,使用者有「进入目录」的权限,但「不一定」可读取该目录下的档案,能否读取,仍取决於该档案的「-r」权限为何
  4. - : 表示不具有该项权限

这样讲有点抽象,我们来举几个例子看看

我们先来看档案的:
Ex 1: -rwx------: 只有「档案拥有者」有读取写入执行等权限,其他人对此档案没有任何权限
Ex 2: -rwxr--r--: 「档案拥有者」有读取写入执行等权限,而「群组使用者」、「其他使用者」只有读取的权限
Ex 3: -rw-rw-r--: 「档案拥有者」和「群组使用者」有读取写入等权限,而「其他使用者」只有读取的权限

再看目录的:
Ex 1: drwx------: 只有「目录拥有者」有读取写入执行等权限,其他人对此档案没有任何权限
Ex 2: drwx--x--x: 「目录拥有者」有读取写入执行等权限,而「群组使用者」、「其他使用者」只有执行的权限,但「没办法读取」该目录下的档案列表


那如果我想更改权限呢?你可以用「数字表示法」去做更改

那什麽是数字表示法呢?就是将rwx分别用数字去对应:

r对应的数字为4
w对应的数字为2
x对应的数字为1

所以,假设有一档案权限为「-rwxrwxrwx」,这里我们只看2~9的字元,3个为一组去做加总,则它的权限表示方法就是777,如果是「----------」,则为000


我们再多看几个例子:

Ex 1. -rwx------: 700
Ex 2. -rwxr—r--: 744
Ex 3. -rw-rw---x: 661
Ex 4. dr-xr-xr--: 554
Ex 5. d-wx-rwx-wx: 373

不管档案属性是-(档案)还是d(目录)都不影响,因为它只看2~9的字元
切记: 需3个为一组去做加总


了解数字表示法後,再用chomd去做更改,格式为: chomd 权限数字 档案or目录名称

这里我们用档案test_1.txt做示范,我们将它的权限从664改成777,也就是-rwxrwxrwx
https://ithelp.ithome.com.tw/upload/images/20211010/201410880WjksGzNNH.png


以上就是今天的介绍

希望大家看完能对权限更加了解


<<:  IDEA 使用

>>:  Day 25 - 用 canvas 做 烟火

第29天:档案下载

目前我们完成档案上传的功能,接下来就要进行档案下载 写一个专门下载档案的Action,接受ID参数,...

GCP 挂载X磁碟X快照

GCP外挂磁碟 前两天有提到了建立VM时可以挂载磁碟,挂载磁碟可以说是非常容易使用到的功能,那麽GC...

Day 29 - WooCommerce: 接收虚拟帐号付款成功通知

今天铁人赛的倒数第一天了 ^^,要和大家分享的是,如何接收永丰银行丰收款金流平台收到顾客的银行转帐汇...

【开篇 / 大纲】现在才努力是不是搞错了什麽?

前几礼拜终於收到挂号寄来的大学学费总收据, 开始估计自己的价值和手上的筹码。 演算法竞赛选手的深厚 ...

[13th-铁人赛]Day 10:Modern CSS 超详细新手攻略 - background

一个单调的网页,配上精美的背景图片将带来意想不到的惊艳,但在加入背景图片可不是这麽简单,今天来介绍关...