Linux命令——chgrp、chown、chmod
簡介
這三個命令都用於更改檔案permission(許可權)。即下圖紅框位置
除此之外還有個“連結”,那個指的是硬連結,不是軟連線。FS使用inode區分不同檔案,而目錄樹使用檔名區分不同檔案,因此可能有多個檔案硬連線到相同檔案。
如下圖,c.txt時a.txt的硬連結,他們倆有相同的inode
修改日期那一列指的是建立時間或者最近修改時間,當時間過去比較久後可能只顯示年份,--full-time可以顯示完整時間
chgrp
用於修改檔案屬組
-R : 進行遞迴(recursive)的持續更改,亦即連同次目錄下的所有檔案、目錄 都更新成為這個使用者組之意。常常用在變更某一目錄內所有的檔案之情況。
chown
用於改變檔案所有者
-R : 進行遞迴(recursive)的持續更改,亦即連同次目錄下的所有檔案、目錄 都更新成為這個所有者之意。常常用在變更某一目錄內所有的檔案之情況。
更改屬主、屬組
屬主屬組之間用:分隔
chown root:root install.log 將install.log 的屬主屬組都改為root
更改屬組
chown .sshd install.log 將install.log的屬組改為sshd
chmod
用法
chmod num file_or_dir
-R : 進行遞迴(recursive)的持續更改,亦即連同次目錄下的所有檔案、目錄 都更新許可權之意。常常用在變更某一目錄內所有的檔案之情況。
許可權的意義
對於檔案
permission的作用僅針對檔案的內容,並不針對檔案本身。因此一個檔案即使有w許可權,也不能刪除自己
對於目錄
目錄下的檔案就相當於目錄本身的內容,目錄也是一種檔案(Linux下一切皆檔案)。因此w許可權允許你對目錄下面的檔案增刪改移重新命名。
x許可權允許你進入目錄