Como o ProFTPD / centOS gerencia permissões de diretório para usuários virtuais de FTP?

1

No proftpd / centos eu configuro o uso do usuário virtual. Eu posso fazer o login como um usuário virtual, mas não tenho permissão de gravação para esses usuários.

O proftpd.conf se parece com:

ServerName                      "ftp01"
DefaultServer                   on
DefaultRoot                     ~
AuthPAMConfig                   proftpd
AuthOrder                       mod_auth_file.c  mod_auth_unix.c
RequireValidShell  off
AuthUserFile  /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group
AuthPAM off
User                            nobody
Group                           nobody
MaxInstances                    20
UseSendfile                     off

Aqui está o conteúdo do ftpd.passwd:

user1:hashfrompasswd:50:50::/var/ftp/user1:/bin/false

e ftpd.group:

ftp:x:50:user1

A saída de ls -lah do diretório home (definir permissão para 755):

# ls -lah
insgesamt 44K
drwxr-xr-x. 10 root ftp      4,0K 27. Dez 11:19 .
drwxr-xr-x. 21 root root     4,0K  8. Jul 2013  ..
drwxr-xr-x.  3 ftp  user1    4,0K  7. Jan 15:04 user1

Mas quando eu me conecto ao ftp Server como user1 eu posso conectar e logar, mas quando tento colocar um arquivo ou fazer um diretório eu tenho acesso negado do servidor. Como posso resolver este problema?

    
por kockiren 08.01.2014 / 08:34

1 resposta

1

Seu homedir tem permissões 755, que significa que owner (root, neste caso) pode ler, escrever, executar (rwx), mas o grupo (ftp) só pode ler, executar (rx).

Altere o proprietário do diretório para ftp ou adicione permissões de gravação de grupo ao diretório pessoal (por exemplo: 775).

    
por 08.01.2014 / 15:30