一、 Docker中Webmin忘记密码解决方法
Webmin忘记Web登陆时候的密码,无法登陆,可以通过changepass.pl 文件修改密码来进行解决。但在 Docker 中这一方法很难,因为不知道changepass.pl 在那里?
我是通过如下方法来解决的,方便快捷。
1、进入webmin容器
2、cd /etc/webmin 查看文件,发现有一个文件为:passwd,这个就是我们要找的修改webmin密码的文件
3、修改密码,见下图。
4、登陆验证
5、如果你连用户名也不知道了,可以按如下方法查找:
cat /etc/webmin/miniserv.users
查看得到用户名为:root
二、Perl 模块
工具类 > Perl 模块 > 建议模块
在这里经常会出现不易安装的模块,见下图。
如:
Net::SSLeay
IO::Pty(由进程管理器使用)
Authen::PAM(由PAM验证使用)
1)# cpan install Net::SSLeay
如果出现过IO::Pty perl module,解决方法如下
perl -e shell -MCPAN
install IO::Pty
刷新后查看发现建议模块没有 IO::Pty 提示了。
Authen::PAM 如何安装
Authen::PAM 是一个Perl模块,用于与PAM(可插拔认证模块)进行交互。要安装Authen::PAM模块,您可以使用CPAN模块。以下是安装Authen::PAM模块的步骤:
刷新后出现如下提示:
已安装Webmin推荐的以下所有Perl模块:
Authen::PAM
DBD::mysql
DBI
IO::Pty
Net::SSLeay
Sys::Syslog
三、Apache2 配置cgi模块
1).Apache2 配置cgi模块
启用 CGI 模块
a2enmod cgid
systemctl restart apache2
默认执行CGI脚本目录为[/usr/lib/cgi-bin],可以在相关文件更改该目录。
在默认目录之外的其他目录中允许 CGI,请按如下方式进行配置
2). 建立新的
nano /etc/apache2/conf-available/cgi-enabled.conf
<Directory “/opt/cgi-bin”>
Options +ExecCGI
AddHandler cgi-script .cgi .pl .py .rb
3).让该配置文件生效
a2enconf cgi-enabled
systemctl restart apache2
四、webmin模块的安装(总结)
安装方法:
1、通过正常的软件安装方式
如要安装ldap,使用命令:
sudo apt-get install openldap*
2、通过webmin来进行安装
webmin > webmin 配置 > webmin模块
https://wbmclamav.esaracco.fr/download/wbmclamav-0.23.1.wbm.gz
Linux 必备工具:Plocate – 高效搜索神器
安装plocate非常简单,只需使用apt或yum命令即可:
对于Debian系列 apt-get install plocate
对于CentOS yum install plocate