linux檔案屬性和身份許可權的修改

2021-08-07 19:15:08 字數 2450 閱讀 9558

下面是我對linux身份和檔案屬性以及檔案許可權的設定總結,希望對大家有所幫助

一:linux分組的概念有:擁有者(owner)、群組(group)、其他人(others);

舉例:第乙個家庭有三口人:老大,老二,老三;住著同一房子,有三個房間a、b、c和乙個客廳老大住房間a,老二住房間b,老三住房間c。第二個家庭就乙個人:是老小王。那麼我們就把房間比喻成檔案。老大老二老三還有小王比喻成使用者。

1:擁有者(owner)

老大對房間a,老二對房間b,老三對房間c都是對各自房間的擁有者。

一般為檔案的建立者,誰建立了該檔案,就天然的成為該檔案的所有者

用ls ‐ahl命令可以看到檔案的所有者

也可以使用chown 使用者名稱 檔名來修改檔案的所有者

2:群組(group)

老大,老二,老三就是乙個群組,他們可以共享乙個公共的資源就是他們的客廳。但是也有自己擁有的房間。

也可以使用chgrp 組名 檔名來修改檔案所在的組

3:其他人(others)

小王對老大老二老三就是其他人,老大老二老三可以邀請小王來家裡做客在客廳裡玩,也可以來自己房間裡使用。

二:linux的檔案屬性

我們可以用命令 ls -al usr 檢視usr路徑下的檔案詳情,下面乙個bin檔案的詳情:

dr-xr-xr-x. 2 root root 45056 6月 30 09:11 bin

第一欄:dr-xr-xr-x:代表的是檔案的型別和檔案的許可權;

第乙個字元:(d):代表是目錄檔案;(-):代表檔案;(l):代表連線;

接下來是三個一組: 且均為rwx三個引數的組合,r代表可讀(read),w代表可寫(write),x:代表可執行(execute);

第乙個:r-x:代表檔案的擁有者的許可權,對bin該目錄有可讀和可執行許可權

第二個:r-x:代表所屬群組的許可權,對bin目錄有可讀可執行許可權

第三個:r-x:代表其他人的許可權,對bin目錄有可讀可執行的許可權

第二欄:2;該欄表示連線的檔案數

第三欄:root 表示該目錄的擁有者是root

第四欄:root 表示該目錄的所屬群組為root群組

第五欄:45056 表示該目錄下的檔案大小預設單位為bytes

第六欄:6月 30 09:11 顯示建立檔案的日誌或則最近修改的日期,顯示的格式是(月 日)如果檔案的時間太長,最後一位由時分換成年份

第七欄:bin 表示目錄名稱或則檔名稱,如果檔名稱前面多了「.」 例如為.my.ini表示my.ini為隱藏檔案

三:修改許可權:改變擁有者(chown),改變群組(chgrp), 改變文件的許可權(chmod)

1:改變群組(chgrp) change group的縮寫

chgrp mysql bin 改變bin目錄的所屬群組為mysql群組;

chgrp -r mysql bin 遞迴修改bin目錄和bin目錄下所有檔案的所屬群組

2:改變擁有者(chown): change owner

chown mysql bin 改變bin目錄的擁有者為mysql使用者;

chown -r mysql bin 遞迴修改bin目錄和bin目錄下所有檔案的擁有者

chown mysql:mysql bin 改變bin目錄的擁有者為mysql使用者群組為mysql群組;

chown -r mysql:mysql bin 遞迴修改bin目錄和bin目錄下所有檔案的所屬群組和擁有者

3:修改許可權(chmod)許可權的設定方法有兩種,可分為數字或者符號來進行許可權的變更;

數字改變檔案許可權:

許可權為三種:r讀,w寫,x執行分別對應的分數為:r:4,w:2,x:1

例如:dr-xr-xr-x. 2 root root 45056 6月 30 09:11 bin

我們想要修改他的許可權為:擁有者為可讀可寫可執行,群組許可權為可讀可寫可執行,其他為可讀:chmod 774 bin 也就是[4+2+1][4+2+1][4]=774

或則:chmod -r 774 bin 遞迴修改bin目錄和bin目錄下所有檔案許可權為擁有者為可讀可寫可執行,群組許可權為可讀可寫可執行,其他為可讀。

符號型別改變許可權:

三種身份user擁有則,gorup群組,others其他分別對應u,g,o來代表三種身份許可權。

我們假設為my.conf檔案設定許可權為-rwxr-xr-x;

user(u):具有可讀可寫可執行的許可權

group和others(g/o):具有可讀可執行的許可權;

我們執行的命令為:chmod u=rwx,go=rx my.conf

我們要為上述檔案增加擁有者可寫,群組可寫,其他也是可寫許可權

我們執行的命令為:chmod a+w my.conf

我們為其他人去除可執行許可權:chmod o-x my.conf

參考:《鳥哥的linux私房菜第三版》

Linux檔案屬性和許可權

linux檔案屬性 第一欄 表示檔案型別和許可權 檔案的型別 d 目錄 檔案 l 鏈結檔案 b 可儲存裝置 c 可輸入裝置 第一組 表示擁有者許可權 第二組 表示該組的許可權 第三組 表示該組外的許可權 第二欄 表示有多少個檔名鏈結到次節點 第三欄 表示這個檔案的擁有者 第四欄 表示這個檔案的所屬組...

Linux修改檔案屬性和許可權

來自鳥哥的linux私房菜 在linux下,和檔案有關的身份有使用者組,所有者,others,這三種身份又有三種許可權,即r 讀 w 寫 x 執行 首先,檔案許可權描述由10個字元組成,例如,rwxr xr drwxr xr x 其中,第乙個字元的含義為 d 表示目錄 表示檔案 l 表示連線檔案 b...

Linux 修改檔案屬性和許可權

檔案屬性使用10個字元標識 第乙個字元的含義為 常見 剩餘的9個字元分為三組 檔案所有者 使用者組 others 來描述不同成員對該檔案的操作許可權 命令 chgrp修改檔案install.log的所屬使用者組為users chgrp users install.log 檢視所有使用者組 cat e...