Linux 文件属性
1.在Linux中我們可以使用ll或者ls –l命令來顯示一個文件的屬性以及文件所屬的用戶和組
2."d"在Linux中代表該文件是一個目錄文件,在Linux中第一個字符代表這個文件是目錄、文件或鏈接文件等等。
- 當為[?d?]則是目錄
- 當為[?-?]則是文件;
- 若是[?l?]則表示為鏈接文檔(link file);
- 若是[?b?]則表示為裝置文件里面的可供儲存的接口設備(可隨機存取裝置);
- 若是[?c?]則表示為裝置文件里面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)。
3.接下來的字符中,以三個為一組,且均為『rwx』 的三個參數(shù)的組合。其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執(zhí)行(execute)。 要注意的是,這三個權(quán)限的位置不會改變,如果沒有權(quán)限,就會出現(xiàn)減號[ - ]而已。
每個文件的屬性由左邊第一部分的10個字符來確定
從左至右用0-9這些數(shù)字來表示。
第0位確定文件類型,第1-3位確定屬主(該文件的所有者)擁有該文件的權(quán)限。
第4-6位確定屬組(所有者的同組用戶)擁有該文件的權(quán)限,第7-9位確定其他用戶擁有該文件的權(quán)限。
?
其中,第1、4、7位表示讀權(quán)限,如果用"r"字符表示,則有讀權(quán)限,如果用"-"字符表示,則沒有讀權(quán)限;
第2、5、8位表示寫權(quán)限,如果用"w"字符表示,則有寫權(quán)限,如果用"-"字符表示沒有寫權(quán)限;第3、6、9位表示可執(zhí)行權(quán)限,如果用"x"字符表示,則有執(zhí)行權(quán)限,如果用"-"字符表示,則沒有執(zhí)行權(quán)限。
?
4.對于文件來說,它都有一個特定的所有者,也就是對該文件具有所有權(quán)的用戶。
同時,在Linux系統(tǒng)中,用戶是按組分類的,一個用戶屬于一個或多個組。
文件所有者以外的用戶又可以分為文件所有者的同組用戶和其他用戶。
因此,Linux系統(tǒng)按文件所有者、文件所有者同組用戶和其他用戶來規(guī)定了不同的文件訪問權(quán)限
?
5.chgrp:更改文件屬組
? 語法:
chgrp [-R] 屬組名 文件名參數(shù)選項:
- -R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時,如果加上-R的參數(shù),那么該目錄下的所有文件的屬組都會更改。
6.
chown:更改文件屬主,也可以同時更改文件屬組
語法:
chown [–R] 屬主名 文件名 chown [-R] 屬主名:屬組名 文件名進入 /root 目錄(~)將install.log的擁有者改為bin這個賬號:
[root@www ~] cd ~ [root@www ~]# chown bin install.log [root@www ~]# ls -l -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log將install.log的擁有者與群組改回為root:
[root@www ~]# chown root:root install.log [root@www ~]# ls -l -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log?
7.
chmod:更改文件9個屬性
Linux文件屬性有兩種設置方法,一種是數(shù)字,一種是符號。
Linux文件的基本權(quán)限就有九個,分別是owner/group/others三種身份各有自己的read/write/execute權(quán)限。
先復習一下剛剛上面提到的數(shù)據(jù):文件的權(quán)限字符為:『-rwxrwxrwx』, 這九個權(quán)限是三個三個一組的!其中,我們可以使用數(shù)字來代表各個權(quán)限,各權(quán)限的分數(shù)對照表如下:
- r:4
- w:2
- x:1
每種身份(owner/group/others)各自的三個權(quán)限(r/w/x)分數(shù)是需要累加的,例如當權(quán)限為: [-rwxrwx---] 分數(shù)則是:
- owner = rwx = 4+2+1 = 7
- group = rwx = 4+2+1 = 7
- others= --- = 0+0+0 = 0
所以等一下我們設定權(quán)限的變更時,該文件的權(quán)限數(shù)字就是770啦!變更權(quán)限的指令chmod的語法是這樣的:
chmod [-R] xyz 文件或目錄選項與參數(shù):
- xyz : 就是剛剛提到的數(shù)字類型的權(quán)限屬性,為 rwx 屬性數(shù)值的相加。
- -R : 進行遞歸(recursive)的持續(xù)變更,亦即連同次目錄下的所有文件都會變更
8.
還有一個改變權(quán)限的方法 從之前的介紹中我們可以發(fā)現(xiàn),基本上就九個權(quán)限分別是(1)user (2)group (3)others三種身份啦! 那么我們就可以藉由u, g, o來代表三種身份的權(quán)限!
此外, a 則代表 all 亦即全部的身份!那么讀寫的權(quán)限就可以寫成r, w, x!也就是可以使用底下的方式來看:
?
| chmod | u g o a | +(加入) -(除去) =(設定) | r w x | 文件或目錄 |
如果我們需要將文件權(quán)限設置為?-rwxr-xr--?,可以使用?chmod u=rwx,g=rx,o=r 文件名?來設定:
# touch test1 // 創(chuàng)建 test1 文件 # ls -al test1 // 查看 test1 默認權(quán)限 -rw-r--r-- 1 root root 0 Nov 15 10:32 test1 # chmod u=rwx,g=rx,o=r test1 // 修改 test1 權(quán)限 # ls -al test1 -rwxr-xr-- 1 root root 0 Nov 15 10:32 test1而如果是要將權(quán)限去掉而不改變其他已存在的權(quán)限呢?例如要拿掉全部人的可執(zhí)行權(quán)限,則:
# chmod a-x test1 # ls -al test1 -rw-r--r-- 1 root root 0 Nov 15 10:32 test1轉(zhuǎn)載于:https://www.cnblogs.com/zhouqianwei/p/9043416.html
總結(jié)
以上是生活随笔為你收集整理的Linux 文件属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STS插件_ springsource-
- 下一篇: Linux常用开发环境软件-redis安