最近一直在潜心研究linux shell,所以好久没有更新了。今天也是在QQ有人和我聊到samba密码ldap集中验证时,想到一个问题,内网使用samba服务器来存储用户数据,所有的用户不能登陆LINUX后台,如何让客户自行修改密码?想要解决客户端实现修改samba密码,其实不需要去搭建ldap(维护成本较高),也不需要利用行政手法统计客户端密码(毕竟同事也不好意思告诉你他平时习惯用的密码),网上google了下,利用changepassword这个工具即可利用其WEB界面让普通用户登录WEB修改自己的密码,大大提高了工作效率。 SAMBA: CentOS默认yum源CHANGEPASSWORD: changepassword-0.9APACHE: httpd-2.4.4 一.环境搭建: 1.配置前先关闭iptables和SELINUX,避免配置过程中报错。# service iptables stop# setenforce 0# vi /etc/sysconfig/selinux---------------SELINUX=disabled--------------- 2.安装开发包# yum install gcc -y 3.安装apache传送门:http://www.linuxidc.com/Linux/2013-05/83788.htm二.配置samba:1.安装samba:# yum install samba -y2.配置samba:要使用changepassword程序实现,客户端更改密码必须设置系统密码和samba密码同步# vi /etc/samba/smb.conf搜索security = user 添加以下内容(这里注释了默认一行内容)----------------security = userpam password change = nopasswd chat = **NEW*UNIX*password* %n
*Retype*new*UNIX*password* %n
*successfully*passwd program = LANG=en_US /usr/bin/passwd %uunix password sync = yespassdb backend = smbpasswdsmb passwd file = /etc/samba/smbpasswd# passdb backend = tdbsam--------------------------# service smb restart注:上述修改其实将tdbsam认证方式修改该成smbpasswd,并将认证文件加密保存在/etc/samba/smbpasswd下 创建smb账户# useradd -s /sbin/nologin test04# passwd test04# smbpasswd -a test04注:这里创建samba账户时必须设置系统账户密码,以及smb账户密码因为changepassword更改密码的机制是,先修改系统账户密码,然后将系统账户密码同步到 /etc/samba/smbpasswd SMB密码库文件下。
使用 Deja Dup 在 Ubuntu 下备份你的数据Linux 系统添加静态路由的方法相关资讯 CentOS samba changepassword 本文评论 查看全部评论 (0)