我对 Linux Ubuntu 还不太熟悉。我按照这个指导。
我的用户:jer
仍然能够通过从其目录返回并打开和复制内容来查看文件。我发现的好处是,他无法删除、编辑或添加他自己的目录(之前该目录有问题,但后来我Owner:jer
从 Winscp 添加到该文件夹)。
我希望jer
除了他的文件夹之外,其他任何东西都无法查看!因为jer
可以打开其他秘密文件并复制数据。
答案1
手册:
https://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/
在 Ubuntu 14.04 上设置 FTP 服务器
步骤 1»更新存储库。
$ sudo apt-get update
第 2 步»使用以下命令安装 VsFTPD 包。
$ sudo apt-get install vsftpd
步骤 3 » 安装后,打开 /etc/vsftpd.conf 文件并进行如下更改。
»取消注释以下几行(第 29 行和第 33 行)。
write_enable=YES
local_umask=022
» 取消注释以下行(行号:120)以防止访问主目录之外的其他文件夹。
chroot_local_user=YES
并在末尾添加以下行。
allow_writeable_chroot=YES
» 添加以下行以启用被动模式。
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100
步骤 4»使用以下命令重新启动 vsftpd 服务。
$ sudo service vsftpd restart
步骤 5»现在 ftp 服务器将监听端口 21。使用以下命令创建用户。
使用 /usr/sbin/nologin shell 阻止 ftp 用户访问 bash shell。
$ sudo useradd -m john -s /usr/sbin/nologin
$ sudo passwd john
步骤 6 » 允许 nologin shell 登录。打开 /etc/shells 并在末尾添加以下行。
/usr/sbin/nologin