Linux shell 檔案許可權相位點的含義

2021-06-21 22:24:44 字數 1828 閱讀 8054

大家在使用rhel6的時候,用ls -l命令檢視檔案的許可權的時候,你可能會發現,這個許可權的表示內容,已經與以前的版本不一樣了,後面多了乙個點,這個點是幹嗎的呢?搜尋了很久也沒有找到答案,很是鬱悶啊!於是乎就只能自己慢慢研究.

首先來看看我是如何找到答案的,這個也是我的思路,和大家分享一下.

1、直接在網上搜尋,但都找不到答案.

2、懷疑會不會像網域名稱一樣,來用個點來表示結尾呢?

3、懷疑這個可能是和許可權有關,想到了acl和selinux.

4、懷疑和檔案系統有關,因為rhel6已經用了ext4.

這些都是我想到的,可能和這個點有關的,猜測是可以的,但絕對不能誤導別人,所以我就一一來排除和驗證,最終得到結果是:

這個點表示的是存在「selinux的安全標籤」!

為什麼會這樣,我們來看如何得出來的結果.

我們用getenforce來檢視selinux的執行模式

[root@master ~]# getenforce

enforcing

這說明selinux是啟動的,ok,我們來建立個檔案

[root@master ~]# touch testfile

[root@master ~]# ls -l testfile

-rw-r--r--. 1 root root 0 jan 16 23:06 testfile

我們看到這個檔案的許可權後面是有點的.

下面我們關閉這個selinux,然後重新啟動系統

[root@master ~]# vim /etc/sysconfig/selinux

將selinux=enforcing

改為selinux=disabled

儲存退出,重新啟動系統.

重新進入系統後,我們再來看一下這個selinux的執行模式

[root@master ~]# getenforce

disabled

再來建立個檔案

[root@master ~]# touch testfile1

比較一下這兩個檔案

[root@master ~]# ls -l testfile*

-rw-r--r--. 1 root root 0 jan 16 23:06 testfile

-rw-r--r-- 1 root root 0 jan 16 23:10 testfile1

發現testfile1這個許可權的後面沒有了點

再來看看這兩個檔案的安全上下文是什麼樣的

[root@master ~]# ls -z testfile*

-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 testfile

-rw-r--r-- root root ? testfile1

關掉了selinux,建立的檔案就沒有了這個安全上下文了,也就沒有了這個點了.

我們再看看,把selinux開啟,再重新啟動電腦,看看這個testfile1的安全上下文會變成什麼樣?

[root@master ~]# ls -z testfile*

-rw-r--r--. root root system_u:object_r:admin_home_t:s0 testfile

-rw-r--r--. root root system_u:object_r:admin_home_t:s0 testfile1

重新啟動後,這個testfile1檔案就自動加上了這個安全標籤,而且許可權的後面又多了乙個點.

至於testfile這個檔案的安全上下文為什麼會變,我們後面學習selinux的時候,慢慢來研究了.

可見,我們上面的分析是完全正確的,這也同時說明乙個問題,rhel6的安全性提高了.

LinuxShell 檔案的許可權

linuxshell目錄傳送門 man chmod change file mode bits 改變檔案的模式位 從ls l命令結果可得知,乙個檔案有三個主要的許可權 w可寫,r可讀,x可執行 面對三個物件 u使用者,g使用者組,o其他人 由此,由此我們便於記住如下的命令 chmod u x fil...

Linux shell 檔案安全與許可權 04

1.9 符號鏈結 軟鏈結實際上就是乙個指向檔案的指標 命令形式 ln s source path target path 示例 在系統中 var目錄專案有乙個log目錄 裡面有乙個日誌檔案yum.log 為了方便檢視 我們想要在根目錄中就能直接訪問到 如下命令 ln s var log yum.lo...

linux shell 檢視檔案內容

cat 檔名 引數 由第一行開始顯示檔案內容 引數 n 顯示時列印行號 b 顯示時僅列印非空白的行號 tac 檔名 從最後一行開始顯示 more 檔名 一頁一頁的顯示檔案內容 less 檔名 與 more 類似,但是比 more 更好的是,他可以往前翻頁 head n number 檔名 只看頭n行...