在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
无声 阅读(4809)
评论(0) 编辑 收藏 所属分类:
职场生活