linux文件屬性 屬主 屬組

linux 文件屬性、屬主、屬組

屬性

>	[root@admin sysconfig]# ls -l /tmp/hsperfdata_root/
總用量 32
-rw-------. 1 root root 32768 11月 27 10:03 3878
>[root@admin etc]# ls -l sysconfig/
總用量 180
-rw-r--r--. 1 root root  260 11月 26 15:45 anaconda
-rw-r--r--. 1 root root  403 4月  11 2018 atd

ls -l查看目錄下文件時,共顯示了9列內容(用空格劃分)

第1列 包含文件類型、所有者、所屬組一級其他用戶對該文件的權限。第1列共11位,第一位用來描述文件的類型
d表示爲目錄
-表示普通文件
l表示鏈接文件
b表示塊設備 ,例如/dev/sda .磁盤分區等。
c表示文件爲串行口,比如鍵盤、鼠標tty、打印機等
s表示該文件爲套接字文件(socket),用於進程之間通信,
文件類型後面的9位數,每3位爲一組,其中r代表可讀,w代表可寫,x代表可執行。前三位爲所有者(user)的權限,中間3位爲所屬組(gropu)的權限,最後三位爲其他非本組用戶(others)的權限。
假設一個文件的屬性爲-rwxr-xr-,代表意思就是該文件爲普通文件,文件擁有者可讀、可寫、可執行。文件所屬組可讀,不可寫可執行,其他用戶只可讀。
對於一個目錄來講,打開目錄即爲執行這個目錄,所以任何一個目錄必須要有x權限才能打開並檢查該目錄下的內容。 例如 文件目錄爲 drwxr–r--,其所有者爲root,那麼除root之外所有用戶時不能打開這個目錄的。
仔細看第一列最後是有個點的“.”。老版本centos 是沒有這個點的,新版本的ls添加了 selinux 或者ACL的熟悉,如果文件或者目錄使用了SELinux context的屬性,這裏會是一個“.”
第2列表示該文件佔用的節點(inode)如果是目錄,那這個數值與該目錄下子目錄數量有關。
第3列表示該文件的所有者屬主
第4列表示該文件的所屬用戶組屬組。
第5列表示該文件的大小
**第6列 、第7列、第8列、**表示該文件最後一次被修改的時間,依次爲,月份、日期以及時間。
第9列表示文件名。

屬主

就是文件的所有者

屬組

文件所屬的用戶組。

一個用戶組下面有多個用戶。

更改文件權限

1、chgrp (change group的簡寫) 可以更改文件的所屬組,格式爲:chgrp 【組名】【文件名】,

chgrp testgroup test1

更改test1的用戶組爲testgroup

2、chown (change owner)更改文件的所有者,chown 【用戶名】【 文件或目錄】或者 chown【-R】用戶名:組名 。一起更改用戶名和組名
-R參數 用在目錄 作用是不僅更改當前目錄,連目錄裏面的文件也要更改。
3、chmod (change mode)更改文件權限

在linux系統中 一個目錄默認的權限是755.一個文件默認的權限是644
r = 4 讀,w = 2 寫,x = 1 - = 0 。
rwxrwx— = 770 = 4+2+1 4+2+1 0+0+0 .
chmod用來改變用戶對文件/目錄的讀寫執行權限。格式爲chmod 【-R】xyz (xyz表示數字)-R表示級聯 更改
chmod還可以使用rwx方式設置權限。
我們可以用 u = user g = group o = other a = all 來代表ugo屬性。

chmod u=rwx,og=rx dir3/test3

5、umask
umask用於改變文件的默認權限。 格式爲 umask xxx (代表3個數字)
如果要查詢umask值 直接輸入umask。
上面提過在linux系統中 一個目錄默認的權限是755.一個文件默認的權限是644

6、chattr (change attribute)用來修改文件的特殊屬性
格式爲 chattr 【±=】【Asaci】【文件或目錄名】,其中,+、-和=分別表示增加、減少和設定。各個選項的含義如下。
A :增加該屬性後,表示文件或目錄的atime將不可修改。
s :增加該屬性後,會將數據同步寫入磁盤中。
a : 增加該屬性後,表示只能追加不能刪除,非root用戶不能設定該屬性。
c : 增加該屬性後,表示自動壓縮該文件,讀取時會自動解壓。
i : 增加該屬性後,表示文件不能刪除、重命名、設定鏈接、寫入及新增數據。

7、lsattr (list attribute),用於讀取文件或目錄的特殊權限,格式爲:lsattr[ -aR ] 【文件/目錄名】。下面先來看看-a和-R這兩個選項的含義。
-a :類似於ls的-a選項,即連同隱藏文件一同列出。

  • R 連同子目錄的數據一同列出。

8、which 查找可執行文件的絕對路徑
wich 只能用來查找PATH環境變量中出現的路徑下的可執行文件。如果我們不知道某個命令的絕對路徑,用which查找就很容易知道
9、whereis 查找文件
whereis 【-bms】【文件名稱】

-b 只查二進制
-m 只查幫助文件
-s 只查源碼文件。

10、find用的最多的搜索工具
find 路徑 參數

-atime +n/-n:表示訪問或執行時間大於或小於n天的文件。
-ctime +n/-n: 表示寫入、更改inode屬性(如果更改所有者、權限或者是鏈接)的時間大於或小於n天的文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章