我在 CentOS7 中安装了proftpd
它yum
。我对 WordPress 进行了更新。
pam_env(proftpd:setcred):无法打开配置文件:/etc/security/pam_env.conf:权限被拒绝
我不知道如何修复该错误。请帮助我。
Jan 31 15:28:47 ip-172-31-16-53 proftpd: pam_env(proftpd:setcred): Unable to open config file: /etc/security/pam_env.conf: permission denied
Jan 31 15:28:47 ip-172-31-16-53 proftpd: pam_systemd(proftpd:session): Failed to connect to system bus: permission denied
Jan 31 15:28:47 ip-172-31-16-53 proftpd: pam_unix(proftpd:session): session closed for user test
/]# yum --y install epel-release
/]# yum install -y proftpd proftpd-utils
setsebool -P ftpd-use_passive_mode on
setsebool -P ftpd_full_access=1
setenforce 0
$ cat /etc/proftpd.conf
#TraceLog /var/log/proftpd/trace.log
#Trace DEFAULT:0
ServerName "ProFTP"
ServerIdent on "FTP Server ready."
ServerAdmin root@localhost
DefaultServer on
#################################################
MultilineRFC2228 on
ShowSymlinks on
RequireValidShell off
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
Port 21
PassivePorts 40001 40002
MaxClientsPerHost 5
MaxLoginAttempts 5 #
MaxClients 30 "Too many connections"
TransferLog /var/log/xferlog
UseEncoding utf8 cp949
TimesGMT off
SetEnv TZ "Asia/Seoul"
AllowOverwrite on
################################################
DefaultRoot ~ !root
AuthPAMConfig proftpd
AuthOrder mod_auth_pam.c* mod_auth_unix.c
#PersistentPasswd off
UseReverseDNS off
User nobody
Group nobody
MaxInstances 50
UseSendfile off
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
<Global>
Umask 022
AllowOverwrite yes
<Limit ALL SITE_CHMOD>
AllowAll
</Limit>
</Global>
原因何在?
答案1
这与使用 AWS EC2 服务无关。由于您尝试在禁用 SELinux 的情况下执行此操作,因此您应该检查文件系统权限。(文件夹和文件应该可供所有人访问和读取。)
可能发生的情况是,setcred 失败,因此(或其他权限问题)无法连接到 dbus。
如果第一个问题已解决(访问上述文件应该很容易,因为它可以被所有人读取),而另一个问题仍然存在,那么事情就会变得有点复杂。(检查 dbus 和其他服务的系统日志/日志,运行 Strace 或 Debug ProFTPD,更新系统,重新初始化 dbus。)