在rhel5下建立ftp服务时遇到本地账户无法创建目录和文件错误,解决办法如下
		
		
				添加虚拟用户,也就是不让用户登入系统,只能登入FTP的用户。如果我们想把beinan这个用户目录定位在/var/ftp/pub这个目录中,根据上面的方法。我们应该如下操作
		
		
				[root@linuxsir001 backupNow]# adduser -d /var/ftp/pub -g ftp -s /sbin/nologin beinan
		
		
				[root@linuxsir001 backupNow]# passwd beinan
		
		
				Changing password for user beinan.
		
		
				New password:
		
		
				Retype new password:
		
		
				passwd: all authentication tokens updated successfully.
		
		
				[root@linuxsir001 backupNow]#
		
		
				#在root用户下执行如下命令
		
		
				setsebool -P allow_ftpd_anon_write=1
		
		
				#查看帮助信息
		
		
				man ftpd_selinux
		
		
				#创建目录
		
		
				mkdir /etc/selinux/POLICYTYPE/contexts/files/
		
		
				cd /etc/selinux/POLICYTYPE/contexts/files/
		
		
				vi file_contexts.local
		
		
				#文件内容如下
		
		
				/var/ftp/pub(/.*)? system_u:object_r:public_content_rw_t
		
		
				#执行如下命令
		
		
				chcon -t public_content_rw_t /var/ftp/pub
		
		
				#/var/ftp/pub是ftp的主目录
		
	posted on 2007-05-24 16:44 
无声 阅读(4831) 
评论(0)  编辑  收藏  所属分类: 
职场生活