Você está removendo a permissão do usuário para escrever sua casa:
chmod ug-w /items/myuser
A propósito, qual é o objetivo desta montagem de bind?
mount --bind /items/myuser /items/myuser/homefolder
Estou tentando configurar uma conta de ftp para um usuário que tenha acesso de leitura / gravação para uma pasta: / items / myuser
Configurei a conta com o nome de usuário 'myuser' no Linux com o comando adduser. Depois disso, mudei meu arquivo /etc/vsftpd.conf para:
chroot_local_user=NO
chroot_list_enable=YES
user_config_dir=/etc/vsftpd_user_conf
Eu também editei o /etc/vsftpd.chroot_list e adicionei 'myuser' a esta lista.
Depois disso, eu editei o arquivo / etc / vsftpd_user_conf / myuser e adicionei a seguinte linha:
local_root = /items/myuser
Depois disso, criei esta pasta local_root e executei os seguintes comandos:
chown myuser:myuser /items/myuser
chmod ug-w /items/myuser
mkdir /items/myuser/homefolder
mount --bind /items/myuser /items/myuser/homefolder
Eu consigo fazer login e estou restrito a esta pasta e suas subpastas, mas quando quero gravar um arquivo, estou recebendo um erro 553.
Alguém sabe o que eu esqueci de fazer?
Obrigado antecipadamente!
Você está removendo a permissão do usuário para escrever sua casa:
chmod ug-w /items/myuser
A propósito, qual é o objetivo desta montagem de bind?
mount --bind /items/myuser /items/myuser/homefolder
Eu tenho isso funcionando agora. Eu pesquisei alguns por aí na internet e encontrei uma solução alternativa. Como meu local_root não deve ser gravável, criei uma subpasta dentro deste diretório não gravável com permissões de gravação porque somente o diretório raiz precisa ser não-gravável.
Tags permissions chroot ftp vsftpd ubuntu