1. 程式人生 > >Centos 7 文件目錄權限chmod、更改所有者和所屬組chown、umask、隱藏權限lsattr/chattr

Centos 7 文件目錄權限chmod、更改所有者和所屬組chown、umask、隱藏權限lsattr/chattr

linux 權限

文件和目錄權限chmod


#代表文件權限

技術分享

#圖中第一段rw- 所有者對應的權限,是否可寫w,是否可讀r,是否可執行x,如果都不可以用rw-

#圖中第二段r 表示所屬組的用戶權限, 這個用戶組對這個文件的權限是可讀不可寫不可執行

#圖中第三段r 可讀的不可寫不可執行

#權限位是從第一列的第二位一直往後看九位,九位的權限劃分為三段,第一段是所有者的權限,第二段是所屬組的權限,第三段是除了所有者及所屬組之外其它用戶對這文件的權限

#這個權限可以用數據表示 r=4 w=2 x=1

#如果一個權限rwx=7 如果可讀可寫不可執行rw-=6 如果這個權限只有執行權限 --x=1

#列如:rw-r--r=644 rw-r-xr-x=655

技術分享

#chmod == change mode 的縮寫 改權限命令

技術分享

#下面這個.的意思是意味著這個文件受制於selinux,需要把selinux關閉,以下setenforce 0只是臨時關閉,永久關閉需要更改配置文件。vi /etc/selinux/config

技術分享

# chmod -R chmod對文件或目錄都一樣,只更改文件本身權限,如果需要更改目錄更好文件及子目錄批量一次性更改權限就使用 chmod -R

技術分享

#chmod 另一種寫法,直接用命令寫出權限

技術分享

#chmod a表示所以 chmod a+x aming2 全部加上x權限

技術分享


更改所有者和所屬組chown(change owner縮寫)


#chown 更改用戶所有者,把root用戶改成xietao

技術分享

#chgrp 更改目錄用戶所屬組

技術分享

#chown user1:aming /tmp/yum.log 更改目錄用戶所屬組

技術分享

#只改目錄所屬組

技術分享


umask


#touch 2.txt 創建一個目錄文件 權限值644

#mkdir 123 創建 一個目錄 權限值755

技術分享

#創建目錄與文件的權限為何不同?系統有個命令umask 值為0022 更改為umask 002

#通過這個值可以確實目錄與文件的權限值,改變umask的值可以改變創建目錄與文件的值

#目錄為什麽一定要有x權限? 目錄它相當於windows下面的一個文件,文件夾下面有目錄也有文件,如果想要查看這個目錄有什麽東西,是不是要先進入這個目錄裏面,進入這個目錄其實就是執行這個目錄,那它就必須要有這個X權限,無論什麽用戶都需要必須有X權限,如果沒有連瀏覽都不能瀏覽。

#目錄就用777去減umask 022 =755 文件就用666去減umask 022=644 這個規律不一定是對

#umask是用來決定默認的文件和目錄的權限,那如何通過umask判斷默認權限是多少?就是減,但不能通過數字去減,是要通過九位權限位去減,還是一個原則-號減去無論是r\w\x都得-。

技術分享


隱藏權限lsattr/chattr


#chattr 設置隱藏權限命令

#chattr +i 1.txt 加隱藏i的權限 加了i的權限文件不能修改名字不能寫,創建時間也不行。

取消i權限就-i 目錄與文件加權限是一樣的效果。

#lsattr -d 1.txt 查看一個目錄文件本身的權限

技術分享

#chattr +a 1.txt 只能追加更改時間信息不能刪除不能改名字不能更改文件內容 -a 去掉文件權限

#lsattr -R 可以查看目錄下面的子目錄及子目錄下的文件權限 不加只能看到一級目錄的文件權限

#lsattr -a 是看全部文件權限,包括隱藏的。

本文出自 “Gary博客” 博客,請務必保留此出處http://taoxie.blog.51cto.com/10245493/1976164

Centos 7 文件目錄權限chmod、更改所有者和所屬組chown、umask、隱藏權限lsattr/chattr