1. 程式人生 > >Linux基礎學習篇 | Linux的檔案許可權與目錄配置

Linux基礎學習篇 | Linux的檔案許可權與目錄配置

介紹使用者和使用者組的概念

  • Linux是一個多使用者、多工的系統,因此在多人使用的情況下,為了考慮沒個人的隱私以及沒個人喜好的工作環境,這就突出“檔案所有者”的角色就相當重要。
  • 使用者組和使用者的概念 : 可以把使用者組形容為一個大家庭, 而使用者就是其中的家庭成員,每個使用者都用各自的權利和職責, 也就說是在同一個使用者組內,有些使用者的檔案可以共享, 有些使用者的檔案只有自己可以訪問。

檔案屬性

  • 在/目錄下輸入ls -al
[email protected]:/$ ls -al
total 88
drwxr-xr-x  1 root root  4096 Jun 16 15:16 .
drwxr-xr-x  1 root root  4096 Jun 16 15:16 ..
drwxr-xr-x  1 root root  4096 Jun 16 19:14 bin
drwxr-xr-x  1 root root  4096 May 10 16:17 boot
drwxr-xr-x  1 root root  4096 Jun 17 14:04 dev
drwxr-xr-x  1 root root  4096
Jun 16 19:15 etc drwxr-xr-x 1 root root 4096 Jun 16 15:17 home -rwxr-xr-x 1 root root 87944 Jan 1 1970 init drwxr-xr-x 1 root root 4096 May 10 16:17 lib drwxr-xr-x 1 root root 4096 May 10 16:14 lib64 drwxr-xr-x 1 root root 4096 May 10 16:14 media drwxr-xr-x 1 root root 4096 Jun 16 15:16 mnt drwxr-xr
-x 1 root root 4096 May 10 16:14 opt dr-xr-xr-x 9 root root 0 Jun 17 14:04 proc drwx------ 1 root root 4096 May 10 16:16 root drwxr-xr-x 1 root root 4096 Jun 17 14:04 run drwxr-xr-x 1 root root 4096 Jun 16 19:15 sbin drwxr-xr-x 1 root root 4096 Apr 11 21:11 snap drwxr-xr-x 1 root root 4096 May 10 16:14 srv dr-xr-xr-x 12 root root 0 Jun 17 14:04 sys drwxrwxrwt 1 root root 4096 Jun 16 19:54 tmp drwxr-xr-x 1 root root 4096 May 10 16:14 usr drwxr-xr-x 1 root root 4096 May 10 16:17 var 【許可權】 【連線】【所有者】 【使用者組】 【檔案大小】 【修改時間】 【檔名】
  • 對最後一行分析
drwxr-xr-x  1 root root  4096 May 10 16:17 var
  • 第一列 : drwxr-xr-x
    • 第一個字元 d表示目錄, 如果第一個是 - 表示檔案,是 l 表示連線檔案 b 表示裝置檔案裡的可供儲存的介面裝置。c表示裝置檔案裡的序列裝置,例如:鍵盤、鼠
    • rwxr-xr-x =>755: 共有九個字元, 三個一組,r表示讀許可權、w表示寫許可權、x表示可執行許可權 。第一組為檔案所有者的許可權,第二組為同用戶組的許可權,第三組為其他使用者組的許可權。
      • 可以用數字代表權限: r:4 w:2 x:1
      • 三組的代號:使用者:u ,使用者組:g ,其他使用者組:o, a代表所有
  • 第二列表示多少檔名連線到此檔案節點
  • 第三列表示檔案的所有者,root
  • 第四列表示 檔案的使用者組 ,root
  • 第五列表示檔案大小,單位為B
  • 第六列表示檔案的最後一次修改日期。

修改檔案的屬性和許可權

  • 三個基礎命令
chgrp #改變檔案所屬的使用者組(change group)
chown #改變檔案的所有者   
chmod #改變檔案的許可權
  • chgrp 改變檔案所屬的使用者組
chgrp 使用者組 檔名
chgrp -R 使用者組 檔名 #-R是遞迴改變檔案下的所有檔案的所屬使用者組

注意的是使用者名稱組必須在 /ect/group 存在, 下面是將file的使用者組由jsc改為root
這裡寫圖片描述

  • chowd改變檔案的所屬者
chowd 使用者名稱 檔案或目錄
chowd -R 使用者名稱 檔案或目錄  #-R是遞迴改變檔案下的所有檔案的所屬使用者

這裡寫圖片描述

  • chomd 修改檔案權
    • 修改許可權有兩種方法: 數字或符號來修改
    • 第一種:數字
chmod xyz 檔名 # xyz 代表檔案所有者、檔案組、其他檔案組的許可權,本部落格檔案屬性那一段有說明。

例子: chmod 777 text.log #代表賦予檔案text.log所有許可權
這裡寫圖片描述
- 第二種:符號

chmod  u/g/o/a   +/-/=  rwx 檔案目錄

例子1 :消除所有可執行許可權

這裡寫圖片描述
例子2:賦予檔案所有者可執行許可權
這裡寫圖片描述