VSFTP local_mask的意思
umask=022中"022"是八進制的寫法,如果換成二進位是000010010
在unix中文件許可權是三類用戶,三種許可權。三類用戶分別是檔所有者user(u),文件所有者所在主群組group(g)、其它用戶others(o),三種許可權分別是起讀read(r)、寫write(w)、執行execute(x)。
如果一個檔的許可權如下:所有者有讀寫的許可權,群組有讀和執行許可權、其它用戶有讀許可權,可以寫成:
rw-r-xr--
其中前三位指明了所有者的許可權、中間三位指明了組許可權、最後三位指明了其它用戶的許可權。我們用ls -l可以看到檔許可權詳情,列出來的是10位,最前一位如果是d表示是子目錄。
說回來,如果把這上面9位元字母換成二進位數字則是:
110101100
如果換成八進制是多少?
因此檔許可權可以用9位二進位數字表示。umask在英文中是遮罩的意思,那麼
umask=022
指遮罩檔的022許可權,到底遮罩了什麼?將這個八進位數用二進位表示
000010010
換算成字母是
----w--w-
指取消組的寫許可權、取消其它用戶的寫許可權。
遮罩這些許可權後,剩下什麼許可權呢?用字母表示是:
rwxr-xr-x
用二進位數字表示是:
111101101
你可以對比一下
000010010
可以知道遮罩前後的換算關係。
在vsftpd的設定檔中,umask=022表示了上權後的檔被遮罩的許可權,另一句話說,就是上傳的檔所具有的許可權。
在unix中文件許可權是三類用戶,三種許可權。三類用戶分別是檔所有者user(u),文件所有者所在主群組group(g)、其它用戶others(o),三種許可權分別是起讀read(r)、寫write(w)、執行execute(x)。
如果一個檔的許可權如下:所有者有讀寫的許可權,群組有讀和執行許可權、其它用戶有讀許可權,可以寫成:
rw-r-xr--
其中前三位指明了所有者的許可權、中間三位指明了組許可權、最後三位指明了其它用戶的許可權。我們用ls -l可以看到檔許可權詳情,列出來的是10位,最前一位如果是d表示是子目錄。
說回來,如果把這上面9位元字母換成二進位數字則是:
110101100
如果換成八進制是多少?
因此檔許可權可以用9位二進位數字表示。umask在英文中是遮罩的意思,那麼
umask=022
指遮罩檔的022許可權,到底遮罩了什麼?將這個八進位數用二進位表示
000010010
換算成字母是
----w--w-
指取消組的寫許可權、取消其它用戶的寫許可權。
遮罩這些許可權後,剩下什麼許可權呢?用字母表示是:
rwxr-xr-x
用二進位數字表示是:
111101101
你可以對比一下
000010010
可以知道遮罩前後的換算關係。
在vsftpd的設定檔中,umask=022表示了上權後的檔被遮罩的許可權,另一句話說,就是上傳的檔所具有的許可權。
沒有留言:
張貼留言