liunx自學基礎知識筆記 文件屬性及群組
先查看一下文件屬性
ls -l
先講一下各個列代表什麽意思
1、-rw-r--r-- 權限
2、1 連接
3、root 擁有者
4、root 群組
5、55986 文檔大小
6、1月 5 19:50 修改日期
7、install.log 檔案名
第一欄代表文檔類型和權限
第一次學解釋下
其中
-rwxrwx---
drwxrwx---
第一個字符代表這個文件是目錄、文檔或鏈接文件等等:
d代表目錄
-代表是文檔
l代表是鏈接文檔
b代表是文件裏的可供存儲的接口設備
c代表是文件裏的串行端口設備。鍵盤、鼠標
接下來三個為一組,且均為rwx的三個參數組合,r代表可讀read,w代表可寫write,x代表可執行execute。這三個權限的位置不會改變,如果沒有權限,就會出現-。
ls -l install.log
第一組代表該文檔的擁有這可以讀寫,但是不可執行
第二組代表同群組的權限
第三組代表其它用戶的權限
第二欄代表有多少檔名鏈接到此節點(i-node)
以後詳細介紹,暫時不詳細介紹。我理解為鏈接此文件的連接數
第三欄表示這個文檔(或目錄)的擁有者賬號
第四欄表示這個文檔的所屬群組
第五欄表示這個文檔的容量大小,默認為bytes。
第六欄表示這個文檔的建立日期或者是最近的修改日期
第七欄表示這個文檔的名稱
權限
chgrp:改變檔案所屬群組
chown:改變檔案擁有者
chmod:改變檔案的權限,SUID SGID SBIT等等的特性
改變群組chgrp
要被改變的組名必項要在/etc/group檔案內存在才行,否則就會顯示錯誤!
-R : 迚行遞歸(recursive)的持續變更,亦即連次級目錄下的所有檔案、目錄 都更新。常常用在變更某一目錄內所有的檔案群組情況。
語法:chgrp [-R] filename/dirname
例:chgrp users install.log
ls -al install.log
改變檔案擁有者chown
需要註意的是,用戶必須是已經存在系統中的賬號,也就是在/etc/passwd這個文件中有記錄的用戶名才能改變。
chown他還可以順便直接修改群組的名稱,此外,如果連目錄下的所有次級目錄或文件同時更改文件擁有者,直接加上-R選項即可。
chown [-R] 賬號名稱:組名 文件/目錄
-R:進行遞歸的持續變更,連同次級目錄下的所有文件和目錄都變更
例:
chown bin install.log
ls -al install.log
例:將install.log的擁有者和群組改回為root:chown root:root install.log
ls -al install.log
liunx自學基礎知識筆記 文件屬性及群組