Você pode alterar o proprietário com chown
, mas não é uma boa solução, porque você deve fazer isso sempre.
Eu resolveria sua tarefa usando o bit SGID para um diretório.
Você pode definir esse bit para o diretório no qual os usuários fazem upload de arquivos e, em seguida, esses arquivos terão seu grupo como proprietário de um grupo.
$ mkdir -p ~/incoming/
$ chmod o+wt ~/incoming/ # making the directory world writeable; setting sticky bit to avoid deletion of files
$ chmod g+s ~/incoming/ # setting setgid for the directory
E não se esqueça de definir umask 002 para o servidor ftp / sftp.
Para o servidor SFTP, você pode fazer isso em sshd_config
. Reescreva a linha com o sftp-server desta forma:
Subsystem sftp /usr/lib/openssh/sftp-server -u 022