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自行修改密码相关推荐
- Samba平台搭建和用户自行修改密码环境搭建笔记
Samba 平台搭建和用户自行修改密码环境搭建笔记 系统:CentOS release 6.5 (Final)x86_64 软件: samba #服务端 sam ...
- Linux下VNC配置多个桌面和修改密码 不会当系统重启vnc失效
1:vncserver 2:iptables -I INPUT -p tcp --dport 5901 -j ACCEPT 客户端方式 3:iptables -I INPUT -p tcp --d ...
- CentOS6.8单用户模式下修改密码
CentOS6.8单用户模式下修改密码 1. 选择进入菜单menu界面,在开启系统出现如下界面时,按Esc键(只需按一下) 2. 然后进入到如下界面 3. 上图中红色矩形类的内容,按"a&q ...
- Ubuntu20.04环境下MySQL8.0.30的 用户管理,设置修改密码,密码过期策略,权限管理,角色管理
MySQL8.0.30 用户管理,设置修改密码,权限管理,角色管理 MySQL5.7可以 (创建用户,设置密码,授权) 一步到位
- Linux文件服务器实战(系统用户)
ftp匿名用户设置完成之后任何人都可以访问服务器端文件,目录,甚至可以修改删除文件和目录,,那如何存放私密文件并保证文件或者目录专属于拥有者呢,就需要使用vsftp系统用户来实现了. 1.在linux ...
- Linux单用户模式(修改密码、运行级别)方法详解
很多新手当面对"忘记 root 账户密码导致无法登陆系统"这个问题时,直接选择重新系统.其实大可不必,我只需要进入 emergency mode(单用户模式)更新 root 账户的 ...
- linux 设置文件为可修改密码,linux 为用户设定、修改密码 passwd
passwd 语法结构: 首先,大家一定要知道"男人"说的话是很负责任的,所以有事找"男人".让我们看看"男人"对这个 passwd 怎么说 ...
- linux设置user1的密码为,linux下passwd用户设置与修改密码
出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令.因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令:用户以后还可以随时用pas ...
- oracle用户锁定及修改密码
win+r后输入cmd 登录sys用户, conn sys as sysdba; (这个需要输入口令) 输入语句: alter user root account unlock 修改密码 输入 alt ...
最新文章
- tomcat自启动问题 jsvc的 使用
- FreeRTOS系列第1篇---为什么选择FreeRTOS?
- openvc学习笔记(4)——两种方法在没有环境下运行程序
- 使用WebUploader实现文件批量上传,进度条显示功能
- python 3.6.5 shell_Linux 安装 Python3.6.5
- “约见”面试官系列之常见面试题第二十七篇之vue-router的重要属性
- 【转】SOAR平台初探(一)
- 洛谷P2709 小B的询问
- 康佳电视手机遥控器android版,康佳电视遥控器
- 【语音识别】基于HMM实现中文语音识别含Matlab源码
- 读书寄语:这一年,谢谢自己
- 目标检测之Faster RCNN分析
- Android Jetpack 六大架构组件全面了解
- 当爱情遇见钱:找有钱的男人能得到啥
- asp.net mvc 网站生成二维码
- ArcGIS地理要素数据获取及地图制作
- 上海领科作为A-Level领军学校,为什么要开设IB课程?
- 移动增值业务相关知识
- 触宝IPO后首份财报:营收3680万美元 内容系列产品贡献67%
- python基础学习笔记13:面向对象的三大特性
热门文章
- 清华大学2017计算机录取分数线,2017年清华大学各省各批次录取分数线
- python固定数据类型_Python的数据类型
- flowable 配置自定义表单_Flowable用代码自定义流程
- python装饰器_Python装饰器是个什么鬼?
- mysql创建函数1418_Mysql中创建函数报“ERROR 1418 ”的解决方法
- 商品领域ddd_DDD领域驱动实战 - 限界上下文(bounded context)
- python 装饰器实现事件绑定_Python装饰器是怎么实现的?
- 基于pxe+dhcp+ks实现自动安装系统
- Locust接口性能测试
- 6.1 C/S 架构介绍