1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test
2、建用户:在root用户下:
useradd test //增加用户test,并制定test用户的主目录为/home/test
passwd test //为test设置密码
3、更改用户相应的权限设置:
usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp
usermod -s /sbin/bash test //用户test恢复正常
usermod -d /test test //更改用户test的主目录为/test
4、限制用户只能访问/home/test,不能访问其他路径
修改/etc/vsftpd/vsftpd.conf如下:
chroot_list_enable=YES //限制访问自身目录
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行
改完配置文件,不要忘记重启vsFTPd服务器
[root@linuxsir001 root]# /etc/init.d/vsftpd restart 或 service vsftpd status
5、如果需要允许用户修改密码,但是又没有telnet登录系统的权限:
usermod -s /usr/bin/passwd test //用户telnet后将直接进入改密界面

6.别忘记更改文件夹的权限,否则会服务器上传下载文件额。

例如:chmod 777 filename 最高权限,当然你也可以改755 等

最新文章

  1. python描述符理解
  2. input placeholder兼容ie10以下
  3. contiki-process_run()
  4. HackerRank savita-and-friends
  5. 【转】CV_EXPORT定义的作用,lib及dll的区别
  6. UNICODE与UTF8和GBK之间的关系
  7. BZOJ 2252 矩阵距离
  8. hihoCoder-1000-A+B
  9. hdu 1429 胜利大逃亡(续)
  10. 七天学会ASP.NET MVC (四)——Layout页面使用和用户角色管理 (代码下载)
  11. tensorflow mnist read_data_sets fails
  12. Django系列之web应用与http协议
  13. InetAddress and InetSocketAddress
  14. ios-微信支付登录分享-notification通知
  15. LCS(最长公共子序列)问题
  16. linux的RPM软件包管理工具
  17. Manjaro Linux 没有声音
  18. 撩课-Web大前端每天5道面试题-Day25
  19. 带你从零学ReactNative开发跨平台App开发-[react native 仿boss直聘](十三)
  20. 初识阿里开源诊断工具Arthas

热门文章

  1. 构造UTF8的std::string
  2. DBSync如何连接并同步MySQL
  3. 【搞定面试官】- Synchronized如何实现同步?锁优化?(1)
  4. Codeforces_845
  5. 独立磁盘冗余阵列-RAID
  6. os.path.join() - 忽略绝对路径前的参数
  7. How to Convert a Class File to a Java File?
  8. shell脚本 inotify + rsync 同步脚本
  9. Linux高级系统恢复技术
  10. [Linux-CentOS7]yum清华源CentOS7