權限管理:
權限的分配根據owner和group來進行分配的
對于文件,各個權限的意義:
r:可以使用工具查看內容
w:往里寫
x:運行,提請內核發起一個進程
對于目錄,各個權限的意義:
r:用ls 查看目錄列表
w:可以創建或刪除目錄中的文件
x:可以使用ls -l查看文件列表,也可cd進去
管理命令
命令chgrp
修改所屬組:
情景1:
某些文件只有讀權限:比如日志存放在一個地方,每個人只能往里面寫,但是不能看其他的人的日志。這時候,就可以需要只有讀的權限。
tips:能寫,但是刪除,需要用戶對目錄的寫權限。而且搭配目錄的執行權限
情景2:
Notes:第一個匹配了,就不會再往后看了。匹配了owner
但是,因為wang是f1的owner,所以wang還是可以修改權限的。那么其他元數據,wang用戶還可以修改。
情景3:
讀對文件的意義:查看文件內容
情景4:
對文件的執行權限,和對目錄的執行權限
情景5:
這種實踐并不好,文件不要隨便添加執行權限
情景6:
這種是情景5的最佳時間。X會檢測是否是文件,而選擇性的給目錄添加x權限,對文件不“添加”x權限(如果原來有,就會保留,原來沒有,也不添加)。
命令chown
命令模式的書寫方法:
方法1:
chmod who opt file…
who:u,g,o,a
opt:+,–,=
per:r,w,x/X
方法2:
方法3:參考別的文件的權限
chmod [option] … –reference=RFILE FILE …
修改所有者:
chown username:dir1 //owner和group都會被修改成username
chown :group dir //只更改群組
命令chgrp
修改所屬組
命令chmod
情景1:
某些文件只有讀權限:比如日志存放在一個地方,每個人只能往里面寫,但是不能看其他的人的日志。這時候,就可以需要只有讀的權限。
tips:能寫,但是刪除,需要用戶對目錄的寫權限。而且搭配目錄的執行權限
情景2:
Notes:第一個匹配了,就不會再往后看了。
但是,因為wang是f1的owner,所以wang還是可以修改權限的。
情景3:
讀對文件的意義:查看文件內容
情景4:
對目錄的執行權限,和對目錄的寫權限,后者是刪除文件時會用的
情景5:
這種實踐并不好,文件最好不要隨便加執行權限
情景6:
這種是情景5的最佳實踐。X會檢測是否是文件,而選擇性的給目錄添加x權限,對文件不“添加”x權限(如果原來有,就會保留,原來沒有,也不添加)。
默認權限
默認權限,通常 通過umask來設置。
umask值可以用來保留新創建文件的權限
默認權限計算方法(簡潔)
新建FILE的權限:666-umask
如果執行結果中,三種成員的權限中,某一種是奇數(通常是最后一位),加1
新建DIR的權限:777-umask
結果就是正確的,不需要做其他處理。
Notes:
文件使用666來算,是為了控制安全(因為每個文件只要有x權限,就可以發起一個進程,對系統安全很有威脅)。
系統默認:
非特權用戶的umask是002
Root用戶的umask是022
umask使用方法:
u 設置
方法1:umask xxxx
直接執行只會在當前登錄時有效,保存到文件,才會永久生效。
方法2:
這種方法修改的是文件的權限,文件夾的權限,需要進行一定的計算。
u 模式方式顯示
umask -S
u 輸出可被調用
umask -p
常被用于將當前使用的umask保存到配置文件中,永久生效。
u 配置文件
可直接編輯下列文件,在文件結尾加入:umask xxx,將永久生效
全局:/etc/bashrc或者/etc/bash_profile
用戶:~home/.bashrc或者~home/.bash_profile
umask書寫格式
練習:修改umask,使新建文件的權限為640,新建文件夾的權限為:751
umask的真正含義:
從目錄或文件上,屏蔽掉最大權限相應的位,從而得出相應的權限。
u 引言:
1:如果是文件,具體計算:
2:如果是文件夾,直接減就對了
練習:
1:當用戶xiaoming對/testdir目錄無執行權限時,意味著無法做哪些操作?
不能cd,不能新建和刪除
2:當用戶小強對/testdir目錄無;讀權限時,意味著無法做哪些操作?
不能ls
3:當用戶wangcai對/testdir目錄無寫權限時,該目錄下的制度文件file1是否可修改和刪除?
不能
查詢系統中所有的特殊權限位:
find / -perm +6000
原創文章,作者:m20-吳清玲,如若轉載,請注明出處:http://www.www58058.com/29110