在linux中限制用户ftp访问权限
1、环境:redhat linux企业版4。ftp为vsftp。被限制用户名为aaa。被限制路径为/bbb。
2、建用户:在root用户下,相继进行如下操作
       adduser aaa     //增加用户aaa,useradd==adduser;
       userdel aaa     //删除用户aaa;
       passwd  aaa     //为aaa设置密码,先后输入两遍,在输入密码时屏幕没有显示,没关系,只要没输错就行;
    用户建完后,会在/home下生成/home/aaa的主目录。如果不想要默认的路径,可以在建用户时用命令指定:   adduser -d /bbb aaa
3、更改设置(可参阅:
http://linux.chinaitlab.com/administer/25524.html
):
    更改用户不能telnet,只能ftp:
       usermod -s /sbin/nologin aaa  //用户只能ftp,不能telnet
    usermod -s /sbin/bash aaa     //用户恢复正常
   更改用户主目录:
    usermod -d /bbb aaa           //把用户的主目录定为/bbb
4、限制用户只能访问/bbb,不能访问其他路径
   修改/etc/vsftpd/vsftpd.conf如下:
   chroot_list_enable=YES             //限制访问自身目录
   # (default follows)
   chroot_list_file=/etc/vsftpd/vsftpd.chroot_list  //需要在相应路径下编辑 vsftpd.chroot_list文件,将受限制的用户列在其中
  重启vsftp:  /etc/init.d/vsftpd restart
5、如果需要允许用户修改密码,但是又没有telnet登录系统的权限,可以
   usermod  -s /usr/bin/passwd aaa   //用户telnet后将直接进入改密界面
6、为用户做磁盘限额(以下引自
http://www.douzhe.com/docs/linux/RH9/rhl-cg-zh_CN-9/ch-disk-quotas.html
,未做验证)
    
============================================                   
实现磁盘配额 
    除了监视系统上使用的磁盘空间(请参阅
第 26.3.1 节
),你还可以通过实现磁盘配额来限制磁盘空间,因此当用户使用了过多的磁盘空间或分区将要充满时,系统管理员就会接到警告。 
    磁盘配额可以为个体用户配置也可以为用户组配置。这种灵活性既能够给每个用户分配一个较小的配额来处理“个人”文件(如电子邮件和报告),又允许了他们正 从事的项目能够拥有较大的配额(假定项目有自己的组群)。 
    除此以外,配额不仅能够被设置成对所用磁盘块数量的控制,还能够被设置成对内节点数量的控制。由于内节点包含文件相关的信息,对内节点的控制能够控制可被 创建的文件数量。 
要实现磁盘配额,quota RPM 必须在系统上被安装。 关于安装 RPM 软件包的详情,请参阅
第 V 部分
。 
6.1. 配置磁盘配额
要实现磁盘配额,请使用以下步骤:
  | 
在linux中限制用户ftp访问权限的更多相关文章
- Oracle中注意用户的访问权限
		
新增表.序列.存储过程等,要注意用户(例如System)的权限.如果在增删改查过程中出现数据库读写权限的报错,则在建表(或者序列.存储过程等)时,在脚本前面加 GRANT CREATE TABLE T ...
 - Linux中普通用户配置sudo权限(带密或免密)
		
配置步骤如下: 1.登陆或切换到root用户下: 2.添加sudo文件的写权限,命令是:chmod u+w /etc/sudoers 3.编辑sudoers文件:vi /etc/sudoers 找到这 ...
 - linux 中更改用户权限和用户组的命令chmod,chgrp实例
		
linux 中更改用户权限和用户组的命令实例; 增加权限给当前用户 chmod +wx filename chmod -R 777 /upload 用户组 chgrp -R foldname zdz ...
 - Linux之acl库的安装与使用(限制Linux某用户的访问权限)
		
acl库 作用:限制Linux某用户的访问权限 acl库的安装 首先github中下载acl代码: git clone https://github.com/acl-dev/acl 进入acl, 执行 ...
 - linux中的用户、群组和权限
		
linux中的用户.群组和权限 新建用户natasha,uid为1000,gid为555,备注信息为“master” groupadd -g 555 natasha useradd -u 1 ...
 - CentOS Linux SVN服务器 配置用户目录访问 权限 Authorization failed
		
SVN 修改 aurhz 文件设置用户目录访问权限格式: [/code] user=rw user 用户对code目录拥有读和写的权限. 但是访问 svn://192.168.1.59 的时候却提示A ...
 - 在Linux中搭建一个FTP服务器
		
在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...
 - Linux中搭建一个ftp服务器详解
		
来源:Linux社区 作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种 ...
 - Android中的安全与访问权限控制
		
Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行.系统和应用之间的安全性是通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给 ...
 
随机推荐
- 模块化的JavaScript
			
我们再一次被计算机的名词,概念笼罩. backbone.emberjs.spinejs.batmanjs 等MVC框架侵袭而来. CommonJS.AMD.NodeJS.RequireJS.SeaJS ...
 - C# Winform下载文件并显示进度条
			
private void btnDown_Click(object sender, EventArgs e) { DownloadFile("http://localhost:1928/We ...
 - uva11029 - Leading and Trailing
			
题目: 求n的k次方,然后将答案用前三位和最后三位表示. Sample Input 2 123456 1 123456 2 Sample Output 123...456 152...936 分析: ...
 - C#识别图片上的数字
			
通过Emgu实现对图片上的数字进行识别. 前期步骤: 1.下载Emgu安装文件,我的版本是2.4.2.1777.3.0版本则实现对中文的支持. 2.安装后需填写环境变量,环境变量Path值后加入Emg ...
 - java整体集合框架
			
1.关于集合的两道面试题 先来看几道题目: 1.创建一个不可变的的集合: public static void main(String[] args) { Set<String> set ...
 - JDK安装与环境变量配置(Win7)
			
1.下载JDK(Java SE Development Kit) 地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-dow ...
 - querySelectorAll 方法相比 getElementsBy 系列方法有什么区别
			
感谢 http://www.zhihu.com/question/24702250 简生 的回答 1. W3C 标准 querySelectorAll 属于 W3C 中的 Selectors API ...
 - android studio SVN的搭建
			
android studio 安装 SVN:http://www.it165.net/pro/html/201404/11412.html http://jingyan.baidu.com/album ...
 - JavaScript学习笔记(二)原型
			
JavaScript不包含传统的类继承模型,而是使用prototype原型模型.JavaScript使用原型链的继承方式. function Foo() { this.value = 42; } Fo ...
 - linux初学(CentOS)之注意事项(一)
			
linux严格区分大小写(命令,文件名,用户名等) linux所有内容以文件形式保存,包括硬件 硬盘文件是/dev/sd[a-p](a,p为盘符名) 光盘文件是/dev/sr0等 linux不靠扩展名 ...
 
			
		