proftpd /etc/security/pam_env.conf:权限被拒绝

proftpd /etc/security/pam_env.conf:权限被拒绝

我在 CentOS7 中安装了proftpdyum。我对 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。)

相关内容