天天看點

linux權限和ntfs知識檔案系統權限

左右ntfs權限的問題

當中: r=4, w=2, x=1,  u=owner, g=group, a=all user

           d=dir, -=file, l=symbolic link, p=pipe, 

           c=character device, b=block device,  d=door, s = socket

linux下,檔案夾的r——可列檔案夾。w——可寫/删/改名,x——可進入訪問;

                     檔案r——可讀。w——可寫/删/改名,x——運作

權限的組合可彙合成一個數字: rwx = 4+2+1 = 7

是以:-rwxrwxrwx = 777, -rw-rw-rw=666, -rwx-r-x-r-x=755

一般通過chmod的參數進行設定:

umask —— 設定檔案夾和檔案的權限過濾

fmask —— 設定檔案的權限過濾

dmask —— 設定檔案夾的權限過濾

dmask和fmask是mount的選項,針對fat/ntfs檔案系統,适用于fstab配置

不同于chmod/chown的權限值。它們三個是有mask——過濾的意思 ,下面是它們的對檔案的讀寫權限:

事實上這個結果是通過 mask = rwx - 檔案權限

如設定檔案為0755權限,那麼mask值則需為0022。即:0755=0777-0022

fstab執行個體:

當中:umask=111==>(777-111)=666=rw-rw-rw, 即檔案擁有讀寫權限

能夠又一次設計更更嚴格的權限關系:

           dmask=022,fmask=133 即:f=755=rwxr-xr-x, d=644=rw-r--r--

注意:事實上umask可了解為關閉某些權限。

能夠使用umask指令改變一個檔案的權限:

當檔案設定了suid後,該檔案執行時以擁有者身份執行

當檔案夾設定了sgid後,其它人要是有r/x/w權限時。其它人建立的子檔案夾的組為目前擁有的組

當檔案夾設定了sticky後,防止别人删除檔案夾的資料

樣例:

0755也就是755, 而1755前面的1則與suid/sgid/sticky相關,看下表:

(能夠了解為suid=4,sgid=2,sticky=1)

一般通過chown進行設定