linux文件屬性
Ⅰ 如何修改linux文件的屬性與許可權
關於文件許可權的例子
用ls -al命令查看文件屬性如下
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
- 第一個字元代表文件(-)、目錄(d),鏈接(l)
- 其餘字元每3個一組(rwx),讀(r)、寫(w)、執行(x)
- 第一組rwx:文件所有者的許可權是讀、寫和執行
- 第二組rw-:與文件所有者同一組的用戶的許可權是讀、寫但不能執行
- 第三組r--:不與文件所有者同組的其他用戶的許可權是讀不能寫和執行
也可用數字表示為:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示連接的文件數
- root 表示用戶
- root表示用戶所在的組
- 1213 表示文件大小(位元組)
- Feb 2 09:39 表示最後修改日期
- abc 表示文件名
$ chmod u+x file 給file的屬主增加執行許可權
$ chmod 751 file 給file的屬主分配讀、寫、執行(7)的許可權,給file的所在組分配讀、執行(5)的許可權,給其他用戶分配執行(1)的許可權
$ chmod u=rwx,g=rx,o=x file 同上
$ chmod =r file 為所有用戶分配讀許可權
$ chmod 444 file 同上
$ chmod a-wx,a+r file 同上
$ chmod -R u+r directory 遞歸地給directory目錄下所有文件和子目錄的屬主分配讀的許可權
Ⅱ linux中crw brw lrw等等文件屬性是什麼
linux中c表示字元設備文件,b表示塊設備文件,l表示符號鏈接文件,r表示可讀許可權,w表示可寫許可權。
linux文件屬性解讀:
文件類型:
-:普通文件 (f)
d:目錄文件
b:塊設備文件 (block)
c:字元設備文件 (character)
l:符號鏈接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件許可權: 9位,每3位一組,每一組:rwx(讀,寫,執行),當改組不具有某一許可權用-代替。
第一組為: 文件擁有者的許可權, 該文件的擁有者可以讀寫,但不可執行;
第二組為: 同群組的許可權
第三組為: 其他非本群組的許可權
Ⅲ linux文件怎麼判斷屬性
Linux中的文件屬性可以通過ls
-al指令來查看,下面的指令演示了如何在Linux系統中查看文件的屬性:letuknowit@ubuntu:/$
cd
/tmpletuknowit@ubuntu:/tmp$
touch
testletuknowit@ubuntu:/tmp$
ls
-al
test-rw-rw-r--
1
letuknowit
letuknowit
0
2012-03-08
04:33
test第1行:通過cd指令進入
/tmp
目錄第2行:通過touch指令新建一個文件,名為:test第3行:通過ls
-al
test指令查詢文件test的屬性,這里只列出了文件test的屬性,如果想列出當前目錄下所有文件的屬性,去掉test即可(ls
-al),也可以將test換成系統中的某個路徑(ls
-al
/tmp),那麼就會列出該路徑下所有文件的屬性第4行:test文件的屬性,在Linux中,每個文件的屬性由七個部分組成,為了看的更清楚,下面把這7項分開點顯示:-rw-rw-r--????????
1????????
letuknowit????????
letuknowit????????
0????????
2012-03-08
04:33????????
test
以上7項依次表示【文件的屬性】、【連接數】、【文件的擁有者】、【文件所屬的群組】、【文件大小】、【文件創建時間】和【文件名稱】。
紅色部分的
-rw-rw-r–??
就是Linux系統下文件的屬性了,其決定著文件的擁有者、群組以及其他用戶對該文件的訪問許可權,藍色的letuknowit為該文件的擁有者,綠色的letuknowit是文件所屬的群組;由於是用touch指令創建的文件,所以文件的大小為0。
Ⅳ LINUX查看文件屬性命令是什麼
linux lsattr命令: 顯示文件屬性介紹:
文件屬性在文件系統的安全管理方面起很重要的作用,linux下lsattr命令用於查看文件屬性信息。
語法:
lsattr [-adRvV] [文件或目錄...]選項介紹:
-a: 顯示所有文件和目錄,包括隱藏文件;
-d: 顯示目錄名稱,而非其內容;
-R: 遞歸處理,將指定目錄下的所有文件及子目錄一並處理;
-v: 顯示文件或目錄版本;
-V: 顯示版本信息;
執行範例:
1 $ chattr +ai text
2 $ lsattr
3 ----ia------- text
擴展閱讀:
chattr命令用於修改文件屬性,chattr命令需要root許可權。
文件屬性:
a: append only; 系統只允許在這個文件之後追加數據,不允許任何進程覆蓋或截斷這個文件。如果目錄具有這個屬性,系統將只允許在這個目錄下建立和修改文件,而不允許刪除任何文件。
c: compressed; 系統以透明的方式壓縮這個文件。從這個文件讀取時,返回的是解壓之後的數據;而向這個文件中寫入數據時,數據首先被壓縮之後才寫入磁碟。
d: no mp; 在進行文件系統備份時,mp程序將忽略這個文件。
i: immutable; 系統不允許對這個文件進行任何的修改。如果目錄具有這個屬性,那麼任何的進程只能修改目錄之下的文件,不允許建立和刪除文件。
j: data journalling; 如果一個文件設置了該屬性,那麼它所有的數據在寫入文件本身之前,寫入到ext3文件系統日誌中,如果該文件系統掛載的時候使用了」data=ordered」 或」data=writeback」選項。當文件系統採用」data=journal」選項掛載時,所有文件數據已經記錄日誌,因此這個屬性不起作用。僅僅超級用戶或者擁有CAP_SYS_RESOURCE能力的進程可以設置和刪除該屬性。
s: secure deletion; 讓系統在刪除這個文件時,使用0填充文件所在的區域。
t: no tail-merging; 和其他文件合並時,該文件的末尾不會有部分塊碎片(為支持尾部合並的文件系統使用)。
u: undeletable; 當一個應用程序請求刪除這個文件,系統會保留其數據塊以便以後能夠恢復刪除這個文件。
A: no atime updates; 告訴系統不要修改對這個文件的最後訪問時間
D: synchronous directory updates; 任何改變將同步到磁碟;這等價於mount命令中的dirsync選項:
S: synchronous updates; 一旦應用程序對這個文件執行了寫操作,使系統立刻把修改的結果寫到磁碟。
T: top of directory hierarchy; 如果一個目錄設置了該屬性,它將被視為目錄結構的頂極目錄
Ⅳ linux drwxr-xr-x 什麼意思
1、讀(read),寫(write),執行r(recute)簡寫即為(r,w,x),亦可用數字來(4,2,1)表示
4、文件的許可權為rw-r-r-也就是分別表示所有者(屬主)有讀寫許可權,所有組(屬組)有讀許可權,其餘人也僅有讀許可權。
5、普通文件即實際保存數據的地方,其並不具備刪除自身的許可權:
r:可讀取文件的實際內容
w:可編輯、新增、修改該文件的實際內容
x:可被執行
6、目錄文件即保存有目錄結構和文件許可權:
r:可讀取目錄結構和許可權
w:可更改目錄結構列表、新建、刪除、重命名、轉移子文件、目錄
x:表示用戶可進入到該目錄中
(5)linux文件屬性擴展閱讀:
1、Linux的文件基本上分為三個屬性:可讀(r),可寫(w),可執行(x)。但是這里有十個格子可以添(具體程序實現時,實際上是十個bit位)。第一個小格是特殊表示格,表示目錄或連結文件等等,d表示目錄,例如drwx------;l表示連結文件,如lrwxrwxrwx;如果是以一橫「-」表示,則表示這是文件。其餘剩下的格子就以每3格為一個單位。
2、因為Linux是多用戶多任務系統,所以一個文件可能同時被許多人使用,所以我們一定要設好每個文件的許可權,其文件的許可權位置排列順序是(以-rwxr-xr-x為例):
rwx(Owner)r-x(Group)r-x(Other)
3、這個例子表示的許可權是:使用者自己可讀,可寫,可執行;同一組的用戶可讀,不可寫,可執行;其它用戶可讀,不可寫,可執行。另外,有一些程序屬性的執行部分不是X,而是S,這表示執行這個程序的使用者,臨時可以有和擁有者一樣權力的身份來執行該程序。一般出現在系統管理之類的指令或程序,讓使用者執行時,擁有root身份。
Ⅵ linux查看文件屬性命令
ls
ls -a 查看所有文件
ls -l 查看詳細的屬性
2,lsattr
查看文件的擴展屬性,
如果文件被chattr +i 添加了防寫,
用lsattr可以看到添加的屬性
3,file
查看文件的類型《Linux就該這么學》 一起學習更多命令
4,stat
查看文件的狀態
Ⅶ Linux系統中有哪幾種文件類型
第一種:普通文件。就是一般存取的文件,由ls-al顯示出來的屬性中,第一個屬性為 [-];另外,依照文件的內容,又大致分為:
1、純文本文件:這是Unix系統中最多的一種文件類型,之所以稱為純文本文件,是因為內容可以直接讀到數據,比如數字、字母等。設置文件幾乎都屬於這種文件類型。
2、二進制文件:系統其實僅認識且可以執行二進制文件。Linux中的可執行文件就是這種格式的。
3、數據格式的文件:有些程序在運行過程中,會讀取某些特定格式的文件,那些特定格式的文件也可以稱為數據文件。
第二種:目錄文件。就是目錄,第一個屬性為[d]。
第三種:連接文件。類似Windows下的快捷方式,第一個屬性為[l]。
第四種:設備文件。與系統外設及存儲等相關的一些文件,通常都集中在/dev目錄,又分為兩種。
1、塊設備文件:就是存儲數據以供系統存取的介面設備,簡單而言就是硬碟,第一個屬性為 [b]。
2、字元設備文件:即串列埠的介面設備,比如鍵盤、滑鼠等,第一個屬性為 [c]。
第五種:套接字文件:這類文件通常用在網路數據連接,可以啟動一個程序來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。第一個屬性為[s],常在
/var/run目錄中看到這種文件類型。
第六種:管道文件:FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤,FIFO是first-in-first-out的縮寫,第一個屬性是[p]。
更多Linux知識,可關注「老男孩Linux」公眾號
Ⅷ 列舉linux系統的4種文件類型及其屬性符號
鏈接 l
字元設備 c
塊設備 b
普通文件 -
目錄 d
Ⅸ Linux系統中如何查看文件的屬性
Linux中的文件屬性可以通過ls -al指令來查看,下面的指令演示了如何在Linux系統中查看文件的屬性:letuknowit@ubuntu:/$ cd /tmpletuknowit@ubuntu:/tmp$ touch testletuknowit@ubuntu:/tmp$ ls -al test-rw-rw-r-- 1 letuknowit letuknowit 0 2012-03-08 04:33 test第1行:通過cd指令進入 /tmp 目錄第2行:通過touch指令新建一個文件,名為:test第3行:通過ls -al test指令查詢文件test的屬性,這里只列出了文件test的屬性,如果想列出當前目錄下所有文件的屬性,去掉test即可(ls -al),也可以將test換成系統中的某個路徑(ls -al /tmp),那麼就會列出該路徑下所有文件的屬性第4行:test文件的屬性,在Linux中,每個文件的屬性由七個部分組成,為了看的更清楚,下面把這7項分開點顯示:-rw-rw-r--�0�2�0�2�0�2�0�2 1�0�2�0�2�0�2�0�2 letuknowit�0�2�0�2�0�2�0�2 letuknowit�0�2�0�2�0�2�0�2 0�0�2�0�2�0�2�0�2 2012-03-08 04:33�0�2�0�2�0�2�0�2 test 以上7項依次表示【文件的屬性】、【連接數】、【文件的擁有者】、【文件所屬的群組】、【文件大小】、【文件創建時間】和【文件名稱】。 紅色部分的 -rw-rw-r–�0�2 就是Linux系統下文件的屬性了,其決定著文件的擁有者、群組以及其他用戶對該文件的訪問許可權,藍色的letuknowit為該文件的擁有者,綠色的letuknowit是文件所屬的群組;由於是用touch指令創建的文件,所以文件的大小為0。
Ⅹ linux命令如何查看文件的屬性
通過ll命令可以查看一個目錄下的文件和子目錄的屬性和大小,以下面的例子講解:
[root@localhost ~]# ll
total 88
-rw-r--r-- 1 root root 1022 Feb 13 16:07 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 Feb 13 16:07 Desktop
-rw-r--r-- 1 root root 49229 Feb 13 16:07 install.log
-rw-r--r-- 1 root root 5133 Feb 13 16:06 install.log.syslog
-rw-r--r-- 1 root root 7 May 2 05:28 test
[root@localhost ~]#
我以其中一行講解:
-rw-r--r-- 1 root root 1022 Feb 13 16:07 anaconda-ks.cfg
-rw-r--r-- 1 root root 1022這些都是文件的屬性,包括文件的屬主、屬組和其他組的許可權,屬主和屬組的名稱,1022表示文件的大小,Feb 13 16:07是文件的修改時間。
至於被誰修改過是看不出來的。