對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2010/9/20 16:53:55
相信平常大家懶惰,都是用預設 vsftp 設定對吧!?
但是某些特定的服務,就不能用 644 來運作了!
所以 vsftp 中,是有一個參數叫做『umask』可以設定低!
請看 /etc/vsftpd.conf
上述的預設值,會讓系統用戶上傳的檔案權限變成 644,新增目錄權限會是 755
(謎:還有一個 anon_umask 則是設定匿名用戶的權限
但為啥檔案是 644 呢?目錄又為何是 755 呢?
因為『umask=022』
說明:
umask決定目錄和文件被建立時的到的初始權限
當 umask = 022 時
新建目錄 權限是 755
文件的 權限是 644
測試:
在 linux console 用 umask 命令查看或設定我們系統預設的 umask
你可以改變一下系統的 umask 然後創建目錄或是文件,看一下新目錄、新文件的權限
還有,umask 是 unix 操作系统的概念,vsftpd 只是把他借來分別引用到:local_umask、anon_umask
但是某些特定的服務,就不能用 644 來運作了!
所以 vsftp 中,是有一個參數叫做『umask』可以設定低!
請看 /etc/vsftpd.conf
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
上述的預設值,會讓系統用戶上傳的檔案權限變成 644,新增目錄權限會是 755
(謎:還有一個 anon_umask 則是設定匿名用戶的權限
但為啥檔案是 644 呢?目錄又為何是 755 呢?
因為『umask=022』
777-022=755
666-022=644
說明:
umask決定目錄和文件被建立時的到的初始權限
當 umask = 022 時
新建目錄 權限是 755
文件的 權限是 644
測試:
在 linux console 用 umask 命令查看或設定我們系統預設的 umask
$ umask
0022
$ umask 0011
你可以改變一下系統的 umask 然後創建目錄或是文件,看一下新目錄、新文件的權限
還有,umask 是 unix 操作系统的概念,vsftpd 只是把他借來分別引用到:local_umask、anon_umask