class-6 積累應用

1、三種權限rwx對文件和目錄的不同意義

    ## 讀寫執行對于文件的意義

        r:針對于文本文件

        w:可修改內容,但不能刪除文件本身,需要x權限配合

        x:針對二進制程序或腳本

        X:-R遞歸時,目錄會添加x權限,文件則不會添加x權限

    ##  讀寫執行對于目錄的意義

        r:可以查看dir內文件列表,但不能訪問文件,不能cd,也不能查看文件的元數據

        w:可以創建或刪除文件  需要配合x權限

        x:可以進入目錄,可以訪問目錄中的文件

        目錄有寫和執行權限,可以刪除文件

        X: -R遞歸時,目錄會添加x權限,文件則不會添加x權限

2、umask和acl mask 的區別和聯系

     相同點:umask和acl mask都是默認的權限值,通過它們來設定所需要的文件權限。

     不同點:1、觸發條件不同:umask是linux系統的默認權限值,系統安裝運行后就存在的;acl mask 是基于acl,在當前文件系統支持情況下,并且需要設置acl才存在

                  2、作用范圍不同:umask作用于系統的所有文件;acl mask 作用于文件的屬組,及在acl中定義的的用戶、組,不對屬主和其他用戶、組起作用。

                  3、定義的變化:文件定義acl后,將無法再設置屬組權限,設置屬組權限將變成設置mask遮罩碼。

3、三種特殊權限的應用場景和作用

   SUID:

      應用場景二進制程序,目錄,腳本無意義。通常為一些程序開發者根據需要設置的SUID,出于安全的考慮,一般不會做修改。

       作用:當執行者有執行權限時,將二進位制程序提交給內核,執行者將獲得二進制程序屬主的權限去執行。

   SGID:

     應用場景可以是二進制程序 ,但權限很小,并且需要文件對該組授權。也可以作用于目錄,通常用于創建一個協作目錄

      作用:當執行者有執行權限時,將二進位制程序提交給內核,如果執行者在在文件的屬組中,執行者將獲得二進制程序的屬組權限去執行。

  通過對目錄設置SGID,對此目錄有寫權限的用戶所創建的文件的屬組為目錄的屬組。

  Sticky:

     應用場景作用于目錄,出于安全的考慮,通過設置防止文件被誤刪或惡意刪除操作

      作用:在目錄設置Sticky 位,只有文件的所有者root才可以刪除該文件

               

4 、設置user1,使之新建文件權限為rw——-

[user1@6 ~]$ vi .bashrc
# .bashrc
umask 066
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions

[user1@6 ~]$ exit
logout
[root@6 ~]# su - user1
[user1@6 ~]$ touch a
[user1@6 ~]$ ll a
-rw-------. 1 user1 user1 0 8月   5 07:53 a

8、設置/testdir/f1的權限,使user1用戶不可以讀寫執行,g1組可以讀寫

/testdir/dir的權限,使新建文件自動具有acl權限:user1:rw,g1:—

備份/testdir目錄中所有文件的ACL,清除/testdir的所有ACL權限,并利用備份還原

[root@7 testdir]# groupadd g1
[root@7 testdir]# mkdir f1
[root@7 testdir]# setfacl -m u:user1:--- f1
[root@7 testdir]# mkdir dir
[root@7 testdir]# setfacl -m g:g1:rwx dir
[root@7 testdir]# setfacl -m d:g:g1:--- dir
[root@7 testdir]# setfacl -m d:u:user1:rw f1
[root@7 /]# getfacl -R testdir > acl.txt
[root@7 /]# cat acl.txt                           ##查看acl權限文檔
# file: testdir
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
# file: testdir/f1
# owner: root
# group: root
user::rwx
user:user1:---
group::r-x
mask::r-x
other::r-x
default:user::rwx
default:user:user1:rw-
default:group::r-x
default:mask::rwx
default:other::r-x
# file: testdir/dir
# owner: root
# group: root
user::rwx
group::r-x
group:g1:rwx
mask::rwx
other::r-x
default:user::rwx
default:group::r-x
default:group:g1:---
default:mask::r-x
default:other::r-x
[root@7 /]# setfacl -R -b testdir
[root@7 /]# getfacl -R testdir       ##刪除acl后查看權限文檔
# file: testdir
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
# file: testdir/f1
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
# file: testdir/dir
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
[root@7 /]# setfacl -R --set-file=acl.txt  testdir
[root@7 /]# getfacl -R testdir     ###恢復acl權限后查看
# file: testdir
# owner: root
# group: root
user::rwx
user:user1:---
group::r-x
group:g1:rwx
mask::rwx
other::r-x
default:user::rwx
default:user:user1:rw-	#effective:r--
default:group::r-x
default:group:g1:---
default:mask::r-x
default:other::r-x
# file: testdir/f1
# owner: root
# group: root
user::rwx
user:user1:---
group::r-x
group:g1:rwx
mask::rwx
other::r-x
default:user::rwx
default:user:user1:rw-	#effective:r--
default:group::r-x
default:group:g1:---
default:mask::r-x
default:other::r-x
# file: testdir/dir
# owner: root
# group: root
user::rwx
user:user1:---
group::r-x
group:g1:rwx
mask::rwx
other::r-x
default:user::rwx
default:user:user1:rw-	#effective:r--
default:group::r-x
default:group:g1:---
default:mask::r-x
default:other::r-x

原創文章,作者:lvasu,如若轉載,請注明出處:http://www.www58058.com/29188

(0)
lvasulvasu
上一篇 2016-08-05
下一篇 2016-08-05

相關推薦

  • 用戶管理、組管理、權限管理、文本處理工具應用示例

    用戶管理、組管理、權限管理、文本處理工具應用示例 1.復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/ [root@localhost ~]# chmod -R go= /hom…

    Linux干貨 2017-07-23
  • bash工作特性之命令執行狀態返回值和命令行展開的講解和實例

    命令執行狀態返回值 在Linux bash中可以用命令執行狀態返回值來判斷命令是否運行成功,而不需去關心命令返回的結果是多少。 bash通過狀態返回值來得到輸出結果; 成功:返回值 0 [root@localhost tmp]# ls aaa [root@localhost tmp]# mkdir $(date +%H-%m-%S) [root@localh…

    Linux干貨 2018-03-01
  • web服務及常見配置

    一次HTTP請求過程1、建立連接:接收或拒絕連接請求2、接收請求:接收客戶端請求報文中對某資源的一次請求的過程Web訪問響應模型(Web I/O)單進程I/O模型:啟動一個進程處理用戶請求,而且一次只處理一個,多個請求被串行響應多進程I/O模型:并行啟動多個進程,每個進程響應一個連接請求復用I/O結構:啟動一個進程,同時響應N個連接請求實現方法:多線程模型和…

    Linux干貨 2017-10-09
  • 數據庫的備份和恢復

    數據庫的備份和恢復 一 (理論篇)、數據庫備份與恢復基礎 1、數據庫的備份與恢復 備份:存儲的數據副本; 原始數據:持續改變; 恢復:把副本應用到線上系統; 僅能恢復至備份操作時刻的數據狀態; 時間點恢復: binary logs; 2、為什么備份? 災難恢復: 硬件故障(冗余)、軟件故障(bug)、自然災害、黑客攻擊、誤操作、…&nb…

    2016-11-22
  • Linux文本處理三劍客之GNU awk的使用

    awk: Aho, Weinberger, Kernighan,報告生成器,格式化文本輸出 有多種版本:New awk(nawk),GNU awk(gawk) gawk –模式掃描和處理語言 基本用法:     awk[options] ‘program’ var=value file…   &nb…

    Linux干貨 2016-10-06
  • http2.4版本基本配置應用

    練習題:分別使用httpd-2.2和httpd-2.4實現; 1、建立httpd服務,要求: (1) 提供兩個基于名稱的虛擬主機: www1.stuX.com,頁面文件目錄為/web/vhosts/www1;錯誤日志為/var/log/httpd/www1/error_log,訪問日志為/var/log/httpd/www1/access_log; www2…

    2017-06-05
欧美性久久久久