改變文件權限只有文件所有者和root用戶有權限修改
語法:chmod [{ugoa} {+-=} {rwx}] [文件或目錄] [mode=421] [文件或目錄]
? ? ? ? ? ? ? ? ? ? ? -R遞歸修改
功能:改變文件或目錄權限
ps:r等同于4,w等同于2,x等同于1
方式一:例:多個操作集合一起用逗號隔開:chmod g+w,o-r chenchao.txt
方式二:例:chmod 777 chenchao.txt
-R的應用,例:chmod -R 777 testdir 結果是將testdir目錄及testdir下面的子目錄權限全部改為rwx
例:現在root用戶模式下的/test目錄權限為rwxrwxrwx,其中/test/liu.txt文件權限為rw-r--r--,在一般用戶模式下可以將/test/liu.txt文件進行刪除。故刪除文件的前提是文件所在的目錄有w權限。
其他權限管理命令
語法:chown ?[用戶] [文件或目錄]
英文:change fiel ownership
功能:改變文件或目錄的所有者
例1:只有在root用戶下才能將文件所有者改為root,如:#chown root /home/rambo/1.txt
例2:將文件所有者改為其他一般用戶,在兩種用戶模式下都可以。
如:$chown xiao 1.txt
語法:chgrp ?[用戶] [文件或目錄]
英文:change file group ownership
功能:改變文件或目錄的所屬組
例:chgrp tianzhujiao 1.txt
ps:用戶組默認為創建者的名字
語法:umask [-S]
-S以rwx形式顯示新建文件缺省權限
功能:顯示、設置文件的缺省權限
例:umask -S ? ?,顯示出來的權限為后面新創建的目錄權限,但和新出創建的文件差一個x執行權限。
ps:linux系統中新建文件的缺省權限為執行權限,默認不具有可執行權限
例:umask ?,結果為0022,默認權限為775,即-------w-,也就是實際權限的反向值
若想以后創建目錄的權限都為754,則777-754=023,執行#umask 023即可。結果用#umask -S查看,結果為u=rwx,g=rx,o=r,即754.