下面是我對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...