文件属性及权限修改
##########################
######第六單元#############
#########################
?
#######1、文件屬性#######
??ls -l file
??-rw-r--r-- root root 0 Jan 14 07:19 file
?
??(1)-:文件類型
?????- ????普通文件
?????d ????目錄
?????c ????字符設(shè)備
?????s ????套接字
?????p ????管道
?????b ????快設(shè)備
?????l ????連接
??(2)rw-r--r--:文件讀寫權(quán)限
?????文件所屬人的權(quán)限所有組的權(quán)限 其他人的權(quán)限
?????????優(yōu)先匹配 ?????次優(yōu)先 ?????最后
?
?????r-->對文件:可以查看文件中的字符
?????????對目錄:可以查看目錄文件的信息
?????w-->對文件:可以更改文件中的字符
?????????對目錄:可以在目錄中添加刪除文件
?????x-->對文件:可以運行文件內(nèi)記錄的程序動作
?????????對目錄:可以進入目錄中
?
??(3)1
??????文件:文件內(nèi)容被系統(tǒng)記錄的次數(shù)
??????目錄:目錄中文件屬性的字節(jié)數(shù)
?
??(4)root:文件所屬人
?
??(5)root:文件所屬組
??(6)0:文件內(nèi)容的大小
?
??(7)Jan 14 07:19:文件最后一次被修改的時間
?
??(8)file:文件名稱
?
#######2、文件所屬人及所屬組的管理########
?
??(1)chown指令:改變文件的所屬人和所屬工作組; 語法:chown [選項][參數(shù)]
?????#####選項####
?????-c ??顯示文件的所有者或所屬工作組的詳細變化
?????-f ??忽略任何錯誤信息
?????-v ??現(xiàn)實指令詳細的執(zhí)行過程
?????-R ??遞歸操作,依次修改指定目錄及其目錄下所有內(nèi)容的所有者和所屬工作組(當(dāng)要修改的文件在同一個目錄下時,可使用完成修改)
?????
?????####參數(shù)####
?????用戶:組 ??????指定所有者和所屬工作組。當(dāng)省略":組",僅改變文件所有者
??(2)chgrp指令:改變文件所屬組(用法同chown)
?
#######3、修改文件權(quán)限#######
?
??(1)chmod指令:修改文件的屬性 ?chmod [ugoa][[+-=][rwxXtsugo]]
?????[ugoa]表示對哪類用戶設(shè)置權(quán)限:u表示"user",即文件或目錄的所有者
?????????????????????????????????? g表示"group",即文件所屬組內(nèi)的用戶
?????????????????????????????????? o表示"others",即除了u,g之外的其他用戶
?????????????????????????????????? a表示"all",即所有用戶
?????[+-=]表示權(quán)限的操作符:+表示添加文件權(quán)限
??????????????????????????? -表示去除文件權(quán)限
??????????????????????????? =表示不考慮文件原來的權(quán)限,將文件權(quán)限設(shè)置為指定的權(quán)限
?????[rwxXtsugo]表示具體的權(quán)限:r為可讀權(quán)限,w為可寫權(quán)限,x為執(zhí)行權(quán)限
??????????????????????????????? X表示只有當(dāng)文件對用戶是可執(zhí)行或文件是一個子目錄時設(shè)定
?????????****特殊權(quán)限****
?????????<1>SUID(Set UID)對目錄無效;
????????????表示當(dāng)請求執(zhí)行包含SUID特殊權(quán)限的程序時,能夠暫時擁有該程序所有者的存取權(quán)限
????????????SUID=4 ??修改:chmod u+s filename或者chmod 4xxx filename
?????????<2>SGID(Set GID)
????????????對文件:只針對二進制可執(zhí)行文件,
??????????????????任何人運行二進制文件
??????????????????程序時程序產(chǎn)生的進程的所有組都是文件的所有組
??????????????????和程序發(fā)起人組的身份無關(guān)
????????????對目錄:當(dāng)目錄有sgid權(quán)限后,目錄中新建的所有文件的所有組
??????????????????都自動歸屬到目錄的所有組之中,和文件建立者所在的組無關(guān)
????????????SGID=2 ??修改:chmod g+s filename或者chmod 2xxx filename
?????????<3>t表示sticky,即粘附位
????????????只針對目錄,當(dāng)一個目錄上有t權(quán)限,那么目錄中的文件只能被所有人刪除
????????????t=1 ?修改:chmod o+t directory或者chmod 1xxx directory
??(2)數(shù)字修改文件權(quán)限
?????r=4 ???w=2 ????x=1
?????數(shù)字為同一組(owner/group/others)的3個屬性相加
?
#######4、系統(tǒng)默認權(quán)限的設(shè)定#######
臨時設(shè)定
umask ????????????查看系統(tǒng)保留默認權(quán)限為022
umask 077 ????????修改該系統(tǒng)保留權(quán)限為077,僅在當(dāng)前shell中生效
?
永久設(shè)定(兩個文件umask值必須保持一致)
vim /etc/bashrc ????##該shell
??-->73行改為077
?
vim /etc/profile ???##系統(tǒng)
??-->與shell中設(shè)定相同
?
source /etc/bashrc ??????##設(shè)定立即生效
source /etc/profile
???
總結(jié)
- 上一篇: DeepStream:下一代智慧城市的视
- 下一篇: kafka 异常:return ‘<Si