1. 程式人生 > >Linux命令——chgrp、chown、chmod

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許可權允許你進入目錄