偶然看到一个用C语言写的CGI程序,可以以WEB界面(无需单独再写HTML)的方式修改用户自己的密码。该程序具有同时修改samba及squid密码的能力。
步骤:
1.下载并解压,并读一下README,下面列出的步骤基本都在这个文件中
2.configure --指定WEB的CGI目录 --是否需要同时更改SAMBA --是否需要同时更改SQUID
3.make install
执行上述步骤后,会在WEB的CGI目录(通常是/var/www/cgi-bin)下产生一个changepassword.cgi的程序,并且自动加了s权限。通过http://ip/cgi-bin/changepassword.cgi,出现更改页面。
遇到的问题:输入用户名、旧密码、新密码后,总是说用户不存在之类的错误,但是输入root的话,则提示,不能自己修改之类的。原因是SELINUX开启,需要DISABLE掉,即/etc/sysconfig/selinux