溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux權(quán)限列中加號及點的示例分析

發(fā)布時間:2022-02-18 10:31:19 來源:億速云 閱讀:244 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Linux權(quán)限列中加號及點的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、綜述

Linux中,ls -l命令可謂是最常用不過了。命令顯示結(jié)果中的第一列也是我們比較關(guān)注的地方,一般說法是表示權(quán)限的字符占10個位置??墒?,我們也經(jīng)??吹皆谶@一列中第十一個位置也有內(nèi)容顯示,最常見的非那個點(.)莫屬了,還有加號(+)也會出現(xiàn)在這個位置,這到底是怎么回事呢?讓我們親手來實踐一下吧?

Linux權(quán)限列中加號及點的示例分析
二、關(guān)于權(quán)限列內(nèi)的點(.)

2.1 讓我們來看一下根目錄。

[root@DCGH ~]# ls -lZ /lrwxrwxrwx. root      root      system_u:object_r:bin_t:s0       bin -> usr/bin
dr-xr-xr-x. root      root      system_u:object_r:boot_t:s0      boot
drwxr-xr-x. root      root      system_u:object_r:device_t:s0    dev
drwxr-xr-x. root      root      system_u:object_r:etc_t:s0       etc
drwxr-xr-x. root      root      system_u:object_r:home_root_t:s0 home
lrwxrwxrwx. root      root      system_u:object_r:lib_t:s0       lib -> usr/lib
lrwxrwxrwx. root      root      system_u:object_r:lib_t:s0       lib64 -> usr/lib64
drwxr-xr-x. root      root      system_u:object_r:mnt_t:s0       media
drwxr-xr-x. root      root      system_u:object_r:mnt_t:s0       mnt
drwxr-xr-x. root      root      system_u:object_r:usr_t:s0       opt
dr-xr-xr-x. root      root      system_u:object_r:proc_t:s0      proc
dr-xr-x---. root      root      system_u:object_r:admin_home_t:s0 root
drwxr-xr-x. root      root      system_u:object_r:var_run_t:s0   run
lrwxrwxrwx. root      root      system_u:object_r:bin_t:s0       sbin -> usr/sbin
drwxr-xr-x. root      root      system_u:object_r:var_t:s0       srv
dr-xr-xr-x. root      root      system_u:object_r:sysfs_t:s0     sys
drwxrwxrwt. root      root      system_u:object_r:tmp_t:s0       tmp
drwxr-xr-x. root      root      system_u:object_r:usr_t:s0       usr
drwxr-xr-x. root      root      system_u:object_r:var_t:s0       var1234567891011121314151617181920

2.2 在HOME目錄分別創(chuàng)建一個文件和目錄,觀察權(quán)限了第十一個位置的詳細情況。

[root@DCGH ~]# touch DCGH[root@DCGH ~]# mkdir DCGH-DIR[root@DCGH ~]# ls -l總用量 0
-rw-r--r--. 1 root root 0 3月  28 10:23 DCGH
drwxr-xr-x. 2 root root 6 3月  28 10:24 DCGH-DIR123456

2.3 查看本機SELinux狀態(tài),并列舉本目錄下文件和目錄關(guān)于SELinux的基本情況。

[root@DCGH ~]# getenforceEnforcing
[root@DCGH ~]# ls -lZ-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 DCGH
drwxr-xr-x. root root unconfined_u:object_r:admin_home_t:s0 DCGH-DIR12345

3.4 關(guān)閉SELinux,再創(chuàng)建實驗文件和目錄,再次列舉本目錄及根下文件和目錄關(guān)于SELinux的基本情況。

[root@DCGH ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config[root@DCGH ~]# reboot[root@DCGH ~]# getenforceDisabled
[root@DCGH ~]# ls -lZ-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 DCGH
drwxr-xr-x. root root unconfined_u:object_r:admin_home_t:s0 DCGH-DIR
[root@DCGH ~]# touch DCGH-later[root@DCGH ~]# mkdir DCGH-later-dir[root@DCGH ~]# ls -lZ-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 DCGH
drwxr-xr-x. root root unconfined_u:object_r:admin_home_t:s0 DCGH-DIR
-rw-r--r--  root root ?                                DCGH-later
drwxr-xr-x  root root ?                                DCGH-later-dir
[root@DCGH ~]# ls -lZ /lrwxrwxrwx. root root system_u:object_r:bin_t:s0       bin -> usr/bin
dr-xr-xr-x. root root system_u:object_r:boot_t:s0      boot
drwxr-xr-x  root root ?                                dev
drwxr-xr-x. root root system_u:object_r:etc_t:s0       etc
drwxr-xr-x. root root system_u:object_r:home_root_t:s0 home
lrwxrwxrwx. root root system_u:object_r:lib_t:s0       lib -> usr/lib
lrwxrwxrwx. root root system_u:object_r:lib_t:s0       lib64 -> usr/lib64
drwxr-xr-x. root root system_u:object_r:mnt_t:s0       media
drwxr-xr-x. root root system_u:object_r:mnt_t:s0       mnt
drwxr-xr-x. root root system_u:object_r:usr_t:s0       opt
dr-xr-xr-x  root root ?                                proc
dr-xr-x---. root root system_u:object_r:admin_home_t:s0 root
drwxr-xr-x  root root ?                                run
lrwxrwxrwx. root root system_u:object_r:bin_t:s0       sbin -> usr/sbin
drwxr-xr-x. root root system_u:object_r:var_t:s0       srv
dr-xr-xr-x  root root ?                                sys
drwxrwxrwt. root root system_u:object_r:tmp_t:s0       tmp
drwxr-xr-x. root root system_u:object_r:usr_t:s0       usr
drwxr-xr-x. root root system_u:object_r:var_t:s0       var12345678910111213141516171819202122232425262728293031323334

通過上面的例子,我們可以看出來,這個點(.)不是沒有用的,而是作用巨大,我們平時沒怎么注意而已。開啟SELinux后創(chuàng)建的文件和目錄都會在權(quán)限列顯示這個點的,關(guān)閉SELinux后創(chuàng)建的文件和目錄在權(quán)限列是不會顯示這個點的,之前創(chuàng)建的文件或目錄保持不變。

三、關(guān)于權(quán)限列的加號(+)

3.1 了解過Linux中ACL權(quán)限設(shè)置的朋友對于這個加號肯定不陌生。不過還是讓我們通過實驗來驗證一下。

[root@DCGH ~]# setfacl -m u:dcgh:rwx *[root@DCGH ~]# ls -lZ-rw-rwxr--+ root root unconfined_u:object_r:admin_home_t:s0 DCGH
drwxrwxr-x+ root root unconfined_u:object_r:admin_home_t:s0 DCGH-DIR
drwxrwxr-x+ root root ?                                DCGH-DIR-later
-rw-rwxr--+ root root ?                                DCGH-later
[root@DCGH ~]# setfacl -b *[root@DCGH ~]# ls -lZ-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 DCGH
drwxr-xr-x. root root unconfined_u:object_r:admin_home_t:s0 DCGH-DIR
drwxr-xr-x  root root ?                                DCGH-DIR-later
-rw-r--r--  root root ?                                DCGH-later123456789101112

我們可以看到,加了ACL權(quán)限控制之后,之前具有SELinux屬性的文件和目錄的權(quán)限列最后一個位置全部變成了加號(+)。移除原來的ACL權(quán)限之后,恢復(fù)原樣。

四、總結(jié)

4.1 Linux權(quán)限列的點不是無意義字符。在開啟SELinux的情況下創(chuàng)建的目錄和文件有具有這個點,權(quán)限列有這個點說明該目錄或文件以及設(shè)置了SELinux相關(guān)的權(quán)限。在禁用SELinux權(quán)限之后,在之前開啟SELinux權(quán)限時創(chuàng)建的文件或目錄保持原來的權(quán)限不變,權(quán)限列的點依然顯示。新創(chuàng)建的目錄或文件在權(quán)限列無這個點顯示。

4.2 權(quán)限列中最后一個位置如果是加號,說明這個目錄或文件已經(jīng)設(shè)置了ACL權(quán)限相關(guān)的內(nèi)容。如果加號存在,則已經(jīng)有點的目錄或文件,點的顯示會被覆蓋,但原來的SELinux屬性保持不變。

4.3 官方一點的說法:點表示該文件具有SELinux安全上下文,加號表示該文件配置了ACL權(quán)限,加號不會覆蓋SELinux控制。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux權(quán)限列中加號及點的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI