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