bad file access "fix"

This commit is contained in:
2016-10-09 20:58:30 -05:00
parent 31cbdf86a5
commit f64668543d
3 changed files with 12 additions and 1 deletions

View File

@ -1,20 +1,24 @@
# frozen_string_literal: true
class FtpConfig
def build_password_list accounts
`sudo chown $(whoami) #{password_file}`
File.open(password_file, "w+") do |file|
Array(accounts).each do |account|
file.write "#{account.username}:#{hash_password(account.password)}"
end
end
`sudo chown root #{password_file}`
end
def build_user_configs accounts
`sudo chown -R $(whoami) #{config_path}`
Array(accounts).each do |account|
File.open("#{config_path}#{account.username}", "w+") do |file|
FileUtils.mkdir_p "#{ftp_root}#{account.home_folder}"
`sudo -u #{ftp_user} mkdir -p #{ftp_root}#{account.home_folder}`
file.write "local_root=#{ftp_root}#{account.home_folder}"
end
end
`sudo chown -R root #{config_path}`
end
private
@ -31,6 +35,10 @@ class FtpConfig
AppConfig.ftproot
end
def ftp_user
AppConfig.ftpaccount
end
def hash_password password
`openssl passwd -1 -noverify -quiet #{password}`
end