Vsftpd
VSFTPD 新文件與新目錄的預設權限
我正在跑步
vsftpd
並且有一個特定的問題:
file_open_mode
和local_umask
選項讓我配置新創建的文件/文件夾應具有的權限。問題: 我想要 0660 用於新文件,但 0770 用於新文件夾(所有文件和文件夾都應該由所有者和組讀取和寫入 - 文件夾需要
executable
位以便可以打開它們)我該如何配置?
(我搜尋了這個論壇、google、vsftpd.man page、教程、手冊..)
TL;博士:
預設
file_open_mode
的0666
和會給你的文件權限local_umask
和目錄權限.0007``0660``0770
文件權限
正如您已經指出的那樣,文件是使用中設置的權限創建的
file_open_mode
(由 修改local_umask
)。因此,要獲取使用0660
您創建的文件,可以保留預設值file_open_mode
並使用 a 對其進行修改local_umask
以0007
獲得0660
結果。目錄權限
目錄是使用
0777
由local_umask
. 我發現的唯一支持文件是原始碼本身。由於沒有可用的官方瀏覽器可讀原始碼,我只能在https://github.com/dagwieers/vsftpd/blob/3.0.2/postlogin.c#L1179連結到非官方原始碼鏡像,其中“可調評論中的“umask”指的是local_umask
配置。/* NOTE! Actual permissions will be governed by the tunable umask */ retval = str_mkdir(&p_sess->ftp_arg_str, 0777);