如何改變LINUX的檔案屬性與許可權

2021-06-08 11:55:13 字數 2899 閱讀 8468

我們知道檔案許可權對於乙個系統的安全是非常重要的,那麼我們如何修改乙個檔案的屬性與許可權呢?首先介紹幾個常用的使用者組、所有者、各種身份呢的許可權的修改命令。如下所示:

chgrp:改變檔案所屬使用者組(change group的簡稱)

chown:改變檔案所有者

chmod:改變檔案的許可權。

下面逐個介紹上面三種常用命令

一、改變所屬使用者組:chgrp

在root身份下登陸linux執行下面命令

[root@localhost ~]# chgrp users install.log

[root@localhost ~]# ls -l

總計 72

-rw------- 1 root root   1688 07-18 23:28 anaconda-ks.cfg

-rw-r--r-- 1 root users 39162 07-18 23:28 install.log

我們會觀察到install.log 這個檔案所屬的使用者組原來是root的,現在變為了users這個使用者組裡面的乙個檔案。值得注意的一點是,你所改的檔案使用者組必須要在/etc/group裡面存有的使用者組,否則會出現錯誤。

二、改變檔案所有者:chown

在root身份下登陸linux執行下面命令

[root@localhost ~]# ls -l

總計 72

-rw------- 1 root root   1688 07-18 23:28 anaconda-ks.cfg

-rw-r--r-- 1 bin  users 39162 07-18 23:28 install.log

我們觀察到install.log這個檔案所屬的所有者原來是root的,現在變為了bin這個所有者擁有。值得注意的一點是,你所改變的檔案使用者必須是已經存在於系統的賬號。

[root@localhost ~]# chown root:root install.log

[root@localhost ~]# ls -l

總計 72

-rw------- 1 root root  1688 07-18 23:28 anaconda-ks.cfg

-rw-r--r-- 1 root root 39162 07-18 23:28 install.log

上面的命令,將instal.log的所有者與使用者組改回為root

三、修改檔案屬性:chmod

很多時候需要修改檔案的屬性才能很好的登陸訪問某個檔案或者限制他人登陸訪問甚至修改檔案,這裡就可以看出linux下的檔案屬性是有多麼的重要了。該變檔案的屬性有二種方法:

①數字型別改變檔案許可權

linux檔案的基本許可權有9個,分別是owner group others三種身份各有自己的r w x許可權,其中,我們可以用數字來代表各個許可權。

r:4w:2

x:1當許可權為[-rwxrwx---] 分數在是:

owner = rwx =4+2+1 = 7

group = rwx = 4+2+1 = 7

others = --- = 0+0+0= 0

所以我們要設定許可權更改時,該檔案許可權數字就是770,更改許可權的命令舉例如下

[root@localhost ~]# ls -al .bashrc

-rw-rw-rw- 1 root root 176 2006-07-13 .bashrc

[root@localhost ~]# chmod 777 .bashrc

[root@localhost ~]# ls -al .bashrc

-rwxrwxrwx 1 root root 176 2006-07-13 .bashrc

這樣我們就把.bashrc這個檔案的許可權由rw-rw-rw- 改為了

rwxrwxrwx  

就是這麼簡單

②符號型別改變檔案許可權

我們通過u g o a四種身份修改許可權,其中+  - =分別代表:加入、除去、設定

假如我們將 .bashrc這個檔案許可權改為 "-rwxr-xr-x"如下所示

[root@localhost ~]# ls -al .bashrc

-rwxrwxrwx 1 root root 176 2006-07-13 .bashrc

[root@localhost ~]# chmod u=rwx,go=rx .bashrc

[root@localhost ~]# ls -al .bashrc

-rwxr-xr-x 1 root root 176 2006-07-13 .bashrc

其中,u=rwx,go=rx分別代表,user、group、others的許可權分別設定為【可讀、可寫、可執行】、【可讀、不可寫、可執行】、【可讀、不可寫、可執行】

當我們想增加.bashrc這個檔案的每個人均可寫入的許可權,我們就使用

[root@localhost ~]# ls -al .bashrc

-rwxr-xr-x 1 root root 176 2006-07-13 .bashrc

[root@localhost ~]# chmod a+w .bashrc

[root@localhost ~]# ls -al .bashrc

-rwxrwxrwx 1 root root 176 2006-07-13 .bashrc

如果我們想將許可權去掉而不更改其他屬性,我們就使用

[root@localhost ~]# ls -al .bashrc

-rwxrwxrwx 1 root root 176 2006-07-13 .bashrc

[root@localhost ~]# chmod a-x .bashrc

[root@localhost ~]# ls -al .bashrc

-rw-rw-rw- 1 root root 176 2006-07-13 .bashrc

linux 如何改變檔案屬性與許可權

我們知道檔案許可權對於乙個系統的安全重要性,也知道檔案的許可權對於使用者與群組的相關性,那如何修改乙個檔案的屬性與許可權呢?我們這裡介紹幾個常用於群組 擁有者 各種身份的許可權的指令。如下所示 chgrp 改變檔案所屬群組 chown 改變檔案擁有者 chmod 改變檔案的許可權,suid,sgid...

linux 如何改變檔案屬性與許可權

我們知道檔案許可權對於乙個系統的安全重要性,也知道檔案的許可權對於使用者與群組的相關性,那如何修改乙個檔案的屬性與許可權呢?我們這裡介紹幾個常用於群組 擁有者 各種身份的許可權的指令。如下所示 chgrp 改變檔案所屬群組 chown 改變檔案擁有者 chmod 改變檔案的許可權,suid,sgid...

linux 如何改變檔案屬性與許可權

我們知道檔案許可權對於乙個系統的安全重要性,也知道檔案的許可權對於使用者與群組的相關性,那如何修改乙個檔案的屬性與許可權呢?我們這裡介紹幾個常用於群組 擁有者 各種身份的許可權的指令。如下所示 chgrp 改變檔案所屬群組 chown 改變檔案擁有者 chmod 改變檔案的許可權,suid,sgid...