Bagaimana cara menetapkan nilai default direktori dan file yang dibuat menjadi 775? Pemahaman saya adalah bahwa saya perlu memodifikasi umask di VSFTPD, tetapi bagaimana cara saya tahu untuk mengubahnya?
11
Umask dan izin final yang Anda butuhkan harus menambahkan hingga 777. Karena Anda perlu 775 izin, Anda perlu 777 - 775 = 002 sebagai umask.
local_umask=002
mungkin tidak memberikan hasil yang diharapkan - Anda awalan lebih baik dengan '0':local_umask=0002
(lihatman vsftpd.conf
).002
adalah nilai oktal, bukan? Mengapa Anda menambahkan arahan lain0
?002
(tidak ingat kebutuhan saya pada waktu itu), tetapi harus untuk misalnya022
(yang akan diperlakukan sebagai basis 1022
) vs0022
. Lagipula, itu tidak berhasil bagiku tanpanya ...Jika Anda bertanya-tanya di mana mengatur umask Anda, ini dapat diatur dalam file konfigurasi vsftpd (/etc/vsftpd.conf)
anon_umask
untuk akses anonim danlocal_umask
untuk pengguna.Agar topeng berfungsi dengan baik (bahkan tanpa akses anonim) tampaknya perlu untuk mengatur
anon_upload_enable=YES
dananon_mkdir_write_enable=YES
. Jika ini tidak disetel, menulis, membaca dan mengeksekusi tidak akan diizinkan untuk grup atau orang lain pada file yang diunggah melalui ftp (meskipun hak standar dapat ditetapkan untuk hal lain).Dalam kasus Anda, jika Anda memerlukan akses yang diautentikasi pengguna, Anda harus mengatur yang berikut:
Di sini,
file_open_mode
tetapkan pengaturan default file.777
membuatnya mudah dibaca, dapat ditulis dan dieksekusi untuk siapa saja. Denganlocal_umask
set ke002
, ini memberi Anda775
, seperti yang Anda minta.Notica yang secara
local_umask
default adalah077
, menonaktifkan grup, dan lainnya untuk mengakses file dengan cara apa pun (karenanya diatur di sini).Bacaan lebih lanjut: https://security.appspot.com/vsftpd/vsftpd_conf.html
sumber
anon_umask