限制用户进入目录 vsftpd

限制用户进入目录 vsftpd

我对 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

相关内容