rhel 7.4 上的 vsftpd 禁用写入和修改

vsftpd on rhel 7.4 disallowing write & modify

我已经成功安装并配置了 vsftp。我创建了一个用户 (joe) 和伙伴组 (joes)。

我的用户 'joe' 可以在其 'home' 目录中创建、更新和删除文件,而不会在通过 ssh 登录时出现错误。 Joe 的主目录已通过 usermod -d 设置为 /var/www/site。当通过 ssh 登录到 OS 时,Joe 可以对 /tmp、/home/joe 和 /var/www/site 中的任何文件进行增删改查。检查完后,我通过 usermod -s

将 joe 的 shell 设置为 'noshell'

ftp用户的本地目录权限:drwxrwxr-x. 2 ftpuser root 27 Jun 8 10:05 site

Joe 可以使用 FileZilla 成功登录 vsftpd。但是 Joe 不能使用 FileZilla 将文件放到它的主目录中。 Joe 可以从 ftp 托管目录中获取文件。

这是我为完成此任务而创建的当前过程。

# yum install vsftpd
# service vsftpd stop
# vi /etc/vsftpd/vsftpd.userlist

添加:乔

# vi /etc/vsftpd/vsftpd.conf

add/edit:

anonymous_enable=NO
local_enable=YES
write_enable=YES
connect_from_port_20=NO
chroot_local_user=YES
local_umask=022
userlist_file=/etc/vsftpd/vsftpd.userlist
userlist_enable=YES
userlist_deny=NO

然后

# useradd -d /var/www/site -s /usr/sbin/nologin joe
# passwd joe
# chown -R joe /var/www/site
# chmod 775 /var/www/site
# vi /etc/shells

如有必要,添加:/usr/sbin/nologin

# addgroup joes
# usermod -G joes joe
# service vsftpd start

启动 vsftpd 成功且没有错误。

如何配置 vsftp 以允许 joe 从远程加载文件?

这两件事使这项工作成功: local_umask=777useradd joe -d /var/www/site chown and/or chown 的排列似乎不会影响任何积极的结果