Vsftpd

VSFTPD 新文件與新目錄的預設權限

  • May 2, 2022

我正在跑步vsftpd並且有一個特定的問題:

file_open_modelocal_umask選項讓我配置新創建的文件/文件夾應具有的權限。

問題: 我想要 0660 用於新文件,但 0770 用於新文件夾(所有文件和文件夾都應該由所有者和組讀取和寫入 - 文件夾需要executable位以便可以打開它們)

我該如何配置?

(我搜尋了這個論壇、google、vsftpd.man page、教程、手冊..)

TL;博士:

預設file_open_mode0666和會給你的文件權限local_umask和目錄權限.0007``0660``0770

文件權限

正如您已經指出的那樣,文件是使用中設置的權限創建的file_open_mode(由 修改local_umask)。因此,要獲取使用0660您創建的文件,可以保留預設值file_open_mode並使用 a 對其進行修改local_umask0007獲得0660結果。

目錄權限

目錄是使用0777local_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);

引用自:https://serverfault.com/questions/1099573