配置ftp方式的yum源的各种排错

今天在内网里配置一个yum源方便使用,首先按照vsftp的rpm包然后在客户端上配置好后执行yum install,报错

500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp

该错误由于系统中没有匿名用户,于是手动添加,重启ftp服务;或者在vsftpd.conf文件里增加一条ftp_username=nobody

useradd -s /dev/null ftp

再次执行yum install按照,又报错

[Errno ftp error] 421 Service not available.

经过排查,原来是服务器端的/etc/hosts.allow和/etc/hosts.deny文件在起作用,由于配置涉及安全,暂时注释一下,重启ftp服务

再次执行yum install按照,还是报错

500 OOPS: vsftpd: refusing to run with writable anonymous root

于是修改/etc/vsftpd/vsftpd.conf配置文件,增加一条配置信息

anon_root=/var/ftp

再修改ftp server的主目录权限

chmod 755 /var/ftp

重新启动ftp服务

再使用yum install安装包,发现ftp有关的错误没有了,yum可以正常使用,但是包却安装不上去,出现提示

Error unpacking rpm package perl-DBI*****
error: unpacking of archive failed on file /usr/bin/***;
4c70f874: cpio: open Failed:

查看一下/usr/bin的权限,发现有隐藏权限

lsattr /usr | grep bin
 ----i-----I-- /usr/bin

去除隐藏权限

chattr -i /usr/bin

再次执行yum install -y perl-DBI 安装成功!

本文出自 “老徐的私房菜” 博客,谢绝转载!

你可能感兴趣的:(linux,权限,yum)