samba linux文件服务器 changepassword + httpd 实现用户web自行修改密码
搭建簡單samba文件共享服務
[root@localhost ~]# yum install -y samba
samba主配置文件
[root@localhost ~]# vi /etc/samba/smb.conf
# 全局配置
[global]
# 工作組,影響不大
workgroup = MYGROUP
# 歡迎信息,影響不大
server string = Samba Server Version %v
# 日志文件
log file = /var/log/samba/log.%m
# 日志文件大小,單位為KB
max log size = 50
# 認證方式,一般有user(要密碼)和share(不要密碼)
security = user
# 用戶密碼存儲方式
passdb backend = tdbsam
共享實例一,不用密碼登陸,只讀,前提是全局設置內security = share
# 模塊名稱
[test1]
# 共享信息
comment = share all
# 共享目錄
path = /tmp/share
# 工作組內是否可見
browseable = yes
# 是否允許匿名訪問
public = yes
# 是否可寫
writable = no
共享實例二,需要密碼登陸,只讀,前提是全局設置內security = user
# 模塊名稱
[test1]
# 共享信息
comment = share all
# 共享目錄
path = /tmp/share
# 工作組內是否可見
browseable = yes
# 是否允許匿名訪問
public = no
# 是否可寫
writable = no
samba + httpd + changepassword
修改主配置文件
[root@localhost ~]# vi /etc/samba/smb.conf
pam password change = no
passwd chat = **NEW*UNIX*password* %nn *Retype*new*UNIX*password* %nn *successfully*
passwd program = LANG=en_US /usr/bin/passwd %u
unix password sync = yes
passdb backend = smbpasswd
smb passwd file = /etc/samba/smbpasswd
并把passdb backend = tdbsam行注釋或刪除掉
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
找到#AddHandler cgi-script .cgi,把前面的注釋符號#刪除
找到<Directory "/var/www/html">這個模塊內Options Indexes FollowSymLinks 行,末尾加ExecCGI
把changepassword-0.9.tar.gz包上傳到服務器,開始安裝
[root@localhost ~]# mkdir -pv /var/smb
[root@localhost ~]# chmod 777 /var/smb/
[root@localhost ~]# tar zxvf changepassword-0.9.tar.gz
[root@localhost ~]# cd changepassword-0.9
[root@localhost changepassword-0.9]# vi /root/changepassword-0.9/conf.h
char TMPFILE[]="/tmp/changepassword-shadow-XXXXXX";
char TMPSMBFILE[]="/tmp/changepassword-smb-XXXXXX";
char TMPSQUIDFILE[]="/tmp/changepassword-squid-XXXXXX";
修改為
char TMPFILE[]="/var/smb/changepassword-shadow-XXXXXX";
char TMPSMBFILE[]="/var/smb/changepassword-smb-XXXXXX";
char TMPSQUIDFILE[]="/var/smb/changepassword-squid-XXXXXX";
[root@localhost changepassword-0.9]#?./configure --enable-cgidir=/var/www/html/ --enable-language=English --enable-smbpasswd=/etc/samba/smbpasswd --disable-squidpasswd --enable-logo=1122.jpg
手工把1122.jpg拷貝到/var/www/html目錄下
[root@localhost ~]# /etc/init.d/smb restart ; /etc/init.d/httpd restart
[root@localhost ~]#?chkconfig smb on ; chkconfig httpd on
附錄
[root@localhost ~]# useradd aa1
[root@localhost ~]# passwd aa1
[root@localhost ~]# smbpasswd -a aa1 #為aa1用戶設置samba密碼
[root@localhost ~]# smbpasswd -d aa1 #鎖定aa1用戶,禁止登陸samba
[root@localhost ~]# smbpasswd -e aa1 #啟用aa1用戶,允許登陸samba
[root@localhost ~]# smbpasswd -x aa1 #刪除aa1用戶的samba
changerpassword的官網:http://changepassword.sourceforge.net/?
Changepassword下載地址
http://sourceforge.net/projects/changepassword/files/changepassword/0.9/changepassword-0.9.tar.gz?
訪問地址
http://IP/changepassword.cgi
samba進階設定思路,利用samba create mask 、directory mask 和valid users 參數,配置系統權限進行設定。
轉載于:https://blog.51cto.com/hhx012/1728506
總結
以上是生活随笔為你收集整理的samba linux文件服务器 changepassword + httpd 实现用户web自行修改密码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vc 显示非模态对话框
- 下一篇: Linux下MySQL C API简单示