linux檔案許可權

2022-07-14 11:24:30 字數 2040 閱讀 7394

語法:

chgrp [-r] 屬組名 檔名
引數選項

語法:

chown

[–r] 屬主名 檔名

chown [-r] 屬主名:屬組名 檔名

#將install.log的擁有者改為bin這個賬號

chown bin install

.log

#將install.log的擁有者改為root,群組改回為root

chown root:root install.log

1.數字更改檔案9個屬性

linux檔案屬性有兩種設定方法,一種是數字,一種是符號。

linux 檔案的基本許可權就有九個,分別是owner/group/others(擁有者/所屬組/其他)三種身份各有自己的read/write/execute許可權。

先複習一下剛剛上面提到的資料:檔案的許可權字元為:-rwxrwxrwx, 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:

每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是需要累加的,例如當許可權為:-rwxrwx---分數則是:

所以等一下我們設定許可權的變更時,該檔案的許可權數字就是770。變更許可權的指令 chmod 的語法是這樣的:

chmod [-r] 770 檔案或目錄
選項與引數:

舉例來說,如果要將 .bashrc 這個檔案所有的許可權都設定啟用,那麼命令如下:

#將 .bashrc 這個檔案所有的許可權都設定啟用

chmod

777.bashrc

#那如果要將許可權變成 *-rwxr-xr--* 呢?那麼許可權的分數就成為 [4+2+1][4+0+1][4+0+0]=754

2.符號型別改變檔案許可權

還有乙個改變許可權的方法,從之前的介紹中我們可以發現,基本上就九個許可權分別是:

那麼我們就可以使用u, g, o來代表三種身份的許可權。

此外,a則代表all,即全部的身份。讀寫的許可權可以寫成r, w, x,也就是可以使用下表的方式來看:

+(加入) -(除去) =(設定)

如果我們需要將檔案許可權設定為-rwxr-xr--,可以使用chmod u=rwx,g=rx,o=r 檔名來設定:

#修改 test1 許可權

chmod u=rwx,g=rx,o=r test1

# ls -al test1

-rwxr-xr-- 1 root root 0 nov 15

10:32 test1

而如果是要將許可權去掉而不改變其他已存在的許可權呢?例如要拿掉全部人的可執行許可權,則:

#將許可權去掉而不改變其他已存在的許可權 

#檔案增加隱藏許可權,不可刪除

chattr +a linuxprobe

#檢視隱藏許可權

lsattr

linuxprobe

#取消隱藏許可權

chattr -a linuxprobe

**:

Linux檔案許可權

linux使用者分為 擁有者 組群 group 其他 other linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關資訊,都是記錄在 etc passwd檔案中。每個人的密碼則是記錄在 etc shadow檔案下。此外,所有的組群名稱記錄在 etc group內!圖...

Linux檔案許可權

linux使用者分為 擁有者 組群 group 其他使用者 other linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關資訊,都是記錄在 etc passwd檔案中。每個人的密碼則是記錄在 etc shadow檔案下。此外,所有的組群名稱記錄在 etc group...

linux檔案許可權

檔案的許可權由三個部分組成 u user g group o other 每個部分的許可權又分別 r 4讀 w 寫2 x 執行1 下面以 var www資料夾設定許可權,了解如何設定檔案許可權 chmod a x var www 所有人都可進入 chmod a x var www 所有人都不可進入 ...