1. 程式人生 > >Linux學習筆記(8)

Linux學習筆記(8)

8

一、文件或目錄權限chmod

rw- r-- r-- 。

——— ——— ——— ——

所有者 所屬組 其他人 受selinux限制


r可讀=4 w可寫=2 x可執行=1


chmod + 數字 +文件名 修改權限

-R 目錄下所有子文件和子目錄都批量的修改權限

技術分享

chmod + u/g/o + 文件名 修改權限

a = ugo a - x 所有權限都減去執行權限

技術分享


取消selinux限制有兩種辦法。

1,暫時性關閉selinux

技術分享

2,永久性,修改selinux配置文件

技術分享


二、更改所有者和所屬組chown

chown change owner 更改所有者

chown + 用戶:組 + 文件 一次性更改用戶和所屬組

chgrp change group 更改所有組

chown -R 批量更改目錄下所有文件的所有者或所屬組

技術分享

三、umask

umask 決定默認文件目錄權限

root umask默認值 0022

目錄和文件的的不同。目錄一定有x權限,進入目錄就是執行目錄,所以必須會有x權限

所以目錄

777 減去 umask

文件則是由

666 減去 umask

技術分享

例外:umask為003時,文件目錄為664

666 - 003 =(rw-rw-rw-) - (-------wx)= rw-rw-r-- = 664

777 - 003 = (rwxrwxrwx)- (---------wx)=rwxrwxr-- = 774

技術分享

四、隱藏權限lsattr_chattr

chattr change file attributes on a linux file system

chattr 設置隱藏權限命令

+i 將文件更改為只讀文件,不可更改,不可刪除,不能重命名

對目錄而言,不能刪除,不能創建新文件,不能重命名,但不能限制寫已經存在的子文件內容

-i 取消i權限

(vi命令更改一個文件時,會保存一個緩存文件,例如修改1.txt時,會出現1.txt~文件,當wq保存退出後,會覆蓋原文件。

設置隱藏權限i後,文件無法保存,會自動生成一個1.txt~緩存文件。)

技術分享

+a 對文件只能追加,可以更改時間信息(touch) 。不能刪除,不能更改。不能重命名。例如日誌、

對目錄可以增加子文件,也可以更改子文件內容,

-a 取消a權限

技術分享

lsattr 查看隱藏權限命令 查看文件本身 或者 目錄下的子目錄和子文件

-R 查看目錄和子目錄下的文件的隱藏權限

-a 連隱藏文件的隱藏權限也查看

技術分享

技術分享


Linux學習筆記(8)