No seu arquivo /etc/vsftpd.conf
, você precisa descomentar a linha:
#local_umask=022
Ou seja. remova o hash do início da linha e altere o valor da máscara para 033
, para que pareça:
local_umask=033
Depois de reiniciar o serviço, os arquivos enviados serão legíveis por todos os outros usuários do sistema.
Isso não afetará os arquivos já enviados. Você pode corrigir as permissões para esses arquivos executando uma vez:
sudo chmod 644 <your_files>
There is no VSFTPD.conf.5 anywhere
Você precisa digitar:
man vsftpd.conf
Ele irá exibir a página de manual para o formato de arquivo de configuração.
O 5 na solicitação indica a seção 5 das páginas de manual do sistema "Formatos de arquivo e convenções para arquivos usados pelo Unix", mas você não precisa digitá-lo neste caso.
I can connect via FTP and log in as "steam" and upload files but when I connect to the server via SSH and log in as "steam" locally my local account doesn't have access to any of the files I've uploaded.
Esta é a parte mais confusa. Se a conta for a mesma, por padrão, você deve ter permissões completas para os arquivos.
Você pode criar um novo arquivo vazio no diretório e comparar a propriedade, por exemplo, com:
cd <upload_directory>
touch empty_file
ls -l empty_file <uploaded_file>