1. 程式人生 > >liunx自學基礎知識筆記 文件屬性及群組

liunx自學基礎知識筆記 文件屬性及群組

sgid file 第一個 exe -o 鏈接 屬性 swd chgrp

如何改變文件屬性與權限
先查看一下文件屬性

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。這三個權限的位置不會改變,如果沒有權限,就會出現-。

來看下root用戶下的install.log這個文檔
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] 賬號名稱 文件/目錄
chown [-R] 賬號名稱:組名 文件/目錄
-R:進行遞歸的持續變更,連同次級目錄下的所有文件和目錄都變更
例:
chown bin install.log
ls -al install.log
技術分享圖片

例:將install.log的擁有者和群組改回為root:
chown root:root install.log
ls -al install.log
技術分享圖片

liunx自學基礎知識筆記 文件屬性及群組