Linux的檔案許可權與目錄配置

2022-08-02 02:21:10 字數 3637 閱讀 4708

一、檔案屬性 

[root@prac /]# ll

total 100

dr-xr-xr-x. 2 root root 4096 feb 11 20:34 bin

dr-xr-xr-x. 4 root root 4096 oct 28 06:58 boot

drwxr-xr-x. 3 root root 4096 mar 12 00:51 data

drwxr-xr-x. 18 root root 3540 mar 6 03:21 dev

drwxr-xr-x. 93 root root 4096 mar 17 12:32 etc

… … …

① 第一列代表這個檔案的型別與許可權(permission)

第乙個字元代表這個檔案是「目錄、檔案或鏈結檔案等」。

a、若是[d]則是目錄,如desktop

b、若是[-]則是檔案,如bash.sh

c、若是[l]則表示為鏈結檔案(linkfile)

d、若是[b]則表示裝置檔案裡面的可供儲存的介面裝置

e、若是[c]則表示裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置)。

f、若是[s]則表示套接字(sockets),通常被用在網路上的資料連線,在/var/run這個目錄   

中可以看到這類檔案

② 第二列表示有多少檔名連線到此節點(i-node)

③ 第三列表示這個檔案(或目錄)的「所有者賬號」

④ 第四列表示這個檔案的所屬使用者組

⑤ 第五列為這個檔案的容量大小,預設單位為b

⑥ 第六列為這個檔案的建立檔案日期或者是最近的修改時間,若要顯示完整時間,可以用

ls的引數,即「ll --full-time」.

若要修改系統預設的語言,可在「/etc/sysconfig/i18n」中修改。

⑦ 第七列為該檔名

二、改變檔案屬性和許可權

chgrp:改變檔案所屬使用者組許可權

chown:改變檔案所有者許可權

chmod:改變檔案的許可權

[root@prac tmp]# ll bash.sh

-rw-r--r--. 1 root root 0 mar 17 14:29 bash.sh

[root@prac tmp]# chgrp users bash.sh

[root@prac tmp]# ll bash.sh

-rw-r--r--. 1 root users 0 mar 17 14:29 bash.sh

[root@prac tmp]# chown vurtnelu bash.sh

[root@prac tmp]# ll bash.sh

-rw-r--r--. 1 vurtnelu users 0 mar 17 14:29 bash.sh

[root@prac tmp]# chown root:root bash.sh

[root@prac tmp]# ll bash.sh

-rw-r--r--. 1 root root 0 mar 17 14:29 bash.sh

檔案許可權修改:分為數字型別修改和符號型別修改兩種

① 數字型別修改

[root@prac tmp]# ll bash.sh

-rw-r--r--. 1 root root 0 mar 17 14:29 bash.sh

[root@prac tmp]# chmod 770 bash.sh

[root@prac tmp]# ll bash.sh

-rwxrwx---. 1 root root 0 mar 17 14:29 bash.sh

[root@prac tmp]# chmod 644 bash.sh

[root@prac tmp]# ll bash.sh

-rw-r--r--. 1 root root 0 mar 17 14:29 bash.sh

② 符號型別修改

[root@prac tmp]# ll bash.sh

-rw-r--r--. 1 root root 0 mar 17 14:29 bash.sh

[root@prac tmp]# chmod u=rwx,go=rx bash.sh

[root@prac tmp]# ll bash.sh

-rwxr-xr-x. 1 root root 0 mar 17 14:29 bash.sh

[root@prac tmp]# chmod a=rwx bash.sh

[root@prac tmp]# ll bash.sh

-rwxrwxrwx. 1 root root 0 mar 17 14:29 bash.sh

[root@prac tmp]# chmod a-x bash.sh

[root@prac tmp]# ll bash.sh

-rw-rw-rw-. 1 root root 0 mar 17 14:29 bash.sh

[root@prac tmp]# chmod a+x bash.sh

[root@prac tmp]# ll bash.sh

-rwxrwxrwx. 1 root root 0 mar 17 14:29 bash.sh

[root@prac tmp]# chmod a-x,go-w bash.sh

[root@prac tmp]# ll bash.sh

-rw-r--r--. 1 root root 0 mar 17 14:29 bash.sh

要開放目錄給任何人瀏覽時,應該至少也要給予r及x的許可權,但w許可權不可隨便給。  

三、目錄樹架構示意圖

/         虛擬目錄的根目錄。通常不會在這裡儲存檔案

/bin 二進位制目錄,存放許多使用者級的gnu工具

/boot 啟動目錄,存放啟動檔案

/dev 裝置目錄,linux在這裡建立使用者目錄

/etc 系統配置檔案目錄

/home 主目錄,linux在這裡建立使用者目錄

/lib 庫目錄,存放系統和應用程式的庫檔案

/media **目錄,可移動**裝置的常用掛載點

/mnt 掛載目錄,另乙個可移動**裝置的常用掛載點

/opt 可選目錄,常用於存放第三方軟體包和資料檔案

/proc 程序目錄,存放現有硬體及當前程序的相關資訊

/root root使用者的主目錄

/sbin 系統二進位制目錄,存放許多gnu管理員級工具

/run 執行目錄,存放系統運作時的執行時資料

/srv 服務目錄,存放本地服務的相關檔案

/sys 系統目錄,存放系統硬體資訊的相關檔案

/tmp 臨時目錄,可以在該目錄中建立和刪除臨時工作檔案

/usr 使用者二進位制目錄,大量使用者級的gnu工具和資料檔案都儲存在這裡

/var 可變目錄,用以存放經常變化的檔案,比如日誌檔案

Linux檔案許可權與目錄配置

使用者組概念 假如主機有兩個團體,第乙個團體名為projecta,裡面有class1,class2,class3 第二個團體名為projecb,裡面有class4,class5,class6.這兩個團體之間有競爭性質,卻要交同乙份報告。每組成員之間必須能夠互相修改對方的資料,但是其他組的成員則不能看...

Linux 目錄配置與檔案許可權

linux是目前應用最廣泛的伺服器作業系統,基於unix,開源免費,由於系統的穩定性和安全性,市場占有率很高,幾乎成為程式 執行的最佳系統環境。etc etcetera 存放系統配置檔案 bin binaries 存放二進位制可執行檔案 sbin super user binaries 存放二進位制...

Linux檔案許可權與目錄配置

使用者組概念 假如主機有兩個團體,第乙個團體名為projecta,裡面有class1,class2,class3 第二個團體名為projecb,裡面有class4,class5,class6.這兩個團體之間有競爭性質,卻要交同乙份報告。每組成員之間必須能夠互相修改對方的資料,但是其他組的成員則不能看...