next up previous contents
Next: 例行性命令 Up: Linux 檔案權限與管理 Previous: 特殊屬性 SGID 練習   Contents

特殊屬性 SGID 測試

  1. 切換身份成 deyu1。
    [root@kvm7 ~]# su - deyu1
    Last login: Sat Nov  3 02:50:16 CST 2018 on pts/0
    
  2. deyu1 的附屬群組是 sharegrp,所以可以進到 SGID 的目錄 /home/shared。
    [deyu1@kvm7 ~]$ cd /home/shared/
    
  3. 查看目錄 /home/shared 中沒有任何檔案。
    [deyu1@kvm7 shared]$ ll
    total 0
    
  4. 新增空檔案 deyu1.txt。
    [deyu1@kvm7 shared]$ touch deyu1.txt
    
  5. 查看新增的空檔案 deyu1.txt,擁有者是 deyu1,因為目錄 /home/shared SGID,所以在此目錄中新增的檔案群組是 sharegrp。
    [deyu1@kvm7 shared]$ ll
    total 1
    -rw-rw-r--. 1 deyu1 sharegrp 0 Nov 23 14:11 deyu1.txt
    
  6. 退出帳號 deyu1,再切換成 deyu2。
    [deyu1@kvm7 shared]$ exit
    logout
    [root@kvm7 ~]# su - deyu2
    
  7. deyu2 的附屬群組也是 sharegrp,所以也可以進到 SGID 的目錄 /home/shared。
    [deyu2@kvm7 ~]$ cd /home/shared/
    
  8. 目錄 /home/shared 中同群組的帳號,都可以讀取、寫入,所以 deyu2 也可以變更 deyu1 產生的檔案 deyu1.txt。
    [deyu2@kvm7 shared]$ echo 'abcde' >> deyu1.txt 
    [deyu2@kvm7 shared]$ cat deyu1.txt
    abcde
    
  9. 退出帳號 deyu2,再切換成 deyu4。
    [deyu2@kvm7 shared]$ exit
    logout
    [root@kvm7 ~]# su - deyu4
    
  10. deyu4 不是 sharegrp 群組成員,所以無法進入目錄 /home/shared。
    [deyu4@kvm7 ~]$ cd /home/shared/
    -bash: cd: /home/shared/: Permission denied
    
  11. 退出 deyu4 帳號。
    [deyu4@kvm7 ~]$ exit
    logout
    


De-Yu Wang 2018-11-30