
Estou recebendo o seguinte erro ao auth.log
tentar me conectar ao site usando SFTP.
fatal: propriedade ou modos incorretos para o diretório chroot "/var/www"
ls -ld
deste diretório mostra isso:
drwxrwxr-x 4 root sftponly 4096 12 de agosto 04:05 /var/www/
Como você pode ver, dei permissão total para agrupar sftponly
. O usuário através do qual estou me conectando ao SFTP faz mysftpuser
parte do sftponly
grupo.
Se eu fizer o seguinte, poderei me conectar, mas não poderei renomear, editar, excluir, substituir qualquer arquivo ou pasta dentrowww
sudochmod 755 /var/www/
Aqui está minha sshd_config
configuração
Grupo de correspondência sftponly
ChrootDirectory /var/www
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Resumindo, sudo chmod 755 /var/www/
permite-me conectar, mas apenas no modo somente leitura. sudo chmod 775 /var/www/
nem me permite conectar.
Como consertar este problema?
Responder1
Aqui estão os comandos que você precisa:
usermod -d /var/www/ sftponly
usermod -s /sbin/nologin sftponly
usermod -s /bin/false sftponly
Depois disso, a melhor maneira de conceder permissões a qualquer usuário para qualquer pasta é ACL:
setfacl -Rm "u:sftponly:rwx" /var/www/
setfacl -Rdm "u:sftponly:rwx" /var/www/
Responder2
Parece que suas permissões são muito permissivas para SFTP. Você precisará criar uma pasta para o usuário e deixá-lo acessá-la com permissões 0700 ou até mais restritivas que isso.
Veja a resposta desta pergunta para mais informações Pergunta de falha do servidor