linux ftp限定用户目录

本文介绍了一种不使用vsftpd锁定用户目录的方法。通过useradd命令添加用户并指定用户组和目录,使用chown更改目录所有者,最后设置密码完成配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

useradd myuser -g mygroup -d /webroot/mydir -M

如果group不存在,则需要使用groupadd mygroup来添加用户组

添加用户myuser在mygroup群组下,并指定其目录为 /webroot/mydir

chown -R mygroup.myuser /webroot/mydir

修改目录的所有者为myuser,以便站点管理员进行维护

passwd myuser 修改帐户myuser的密码

  这个方法适合不愿意使用vsftpd的虚拟用户,那可以使用这个办法来锁定用户目录。


文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/2008911/141933.html

### 如何在Linux系统上设置和管理FTP用户权限 #### 配置FTP服务基础环境 为了确保FTP服务器正常运行,在开始配置之前,需确认已安装并启动了VSFTPD服务。通常情况下,默认配置即可满足基本需求。 #### 创建指定FTP用户及其家目录 当需要为特定用户提供独立的FTP访问权限时,应先创建专门用于FTP登录的新用户,并为其设定专属的工作空间: ```bash sudo adduser usertest --home /srv/ftp/usertest --shell /sbin/nologin ``` 此命令不仅建立了新账户`usertest`,还指定了其根目录位于`/srv/ftp/usertest`下,并禁用了除SFTP外其他形式的Shell交互[^1]。 #### 设置目标目录读写权限 针对上述新建用户的主文件夹赋予适当的操作许可至关重要。这可以通过调整相应路径下的属性来实现: ```bash sudo chown root:root /srv/ftp sudo chmod 755 /srv/ftp sudo mkdir -p /srv/ftp/usertest/files sudo chown usertest:usertest /srv/ftp/usertest/files sudo chmod 700 /srv/ftp/usertest/files ``` 这里特别注意的是,对于顶级共享位置(如`srv/ftp`),建议保持较为严格的控制权归属管理员;而实际存储数据子文件夹则开放给对应个人操作。 #### 修改VSFTPD全局配置参数 编辑主配置文件 `/etc/vsftpd.conf` 来定制化FTP行为模式,特别是有关于认证方式以及哪些账号能够获得授权等方面的内容: - `local_enable=YES`: 启用本地用户支持; - `write_enable=YES`: 开启上传下载等功能; - `chroot_local_user=YES`: 将每位连接者限定在其各自家中; - `allow_writeable_chroot=YES`: 解决某些版本的安全策略冲突问题; - `userlist_enable=YES`: 使用自定义列表决定准入名单; - `userlist_file=/etc/vsftpd.user_list`: 定义记录合法成员的位置; - `userlist_deny=NO`: 表明仅限表内人员进入而非阻止他们[^3]。 完成以上更改之后记得重启守护进程使改动生效: ```bash sudo systemctl restart vsftpd.service ``` 最后一步就是验证整个流程是否成功——尝试利用客户端工具以刚刚建立的身份进行测试性的会话发起动作,观察能否顺利抵达预期的结果页面并且具备相应的存取能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值