搭建简单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自行修改密码相关推荐

  1. Samba平台搭建和用户自行修改密码环境搭建笔记

    Samba 平台搭建和用户自行修改密码环境搭建笔记 系统:CentOS  release  6.5 (Final)x86_64 软件: samba                   #服务端 sam ...

  2. Linux下VNC配置多个桌面和修改密码 不会当系统重启vnc失效

    1:vncserver 2:iptables -I INPUT -p tcp --dport 5901 -j ACCEPT   客户端方式 3:iptables -I INPUT -p tcp --d ...

  3. CentOS6.8单用户模式下修改密码

    CentOS6.8单用户模式下修改密码 1. 选择进入菜单menu界面,在开启系统出现如下界面时,按Esc键(只需按一下) 2. 然后进入到如下界面 3. 上图中红色矩形类的内容,按"a&q ...

  4. Ubuntu20.04环境下MySQL8.0.30的 用户管理,设置修改密码,密码过期策略,权限管理,角色管理

    MySQL8.0.30 用户管理,设置修改密码,权限管理,角色管理 MySQL5.7可以 (创建用户,设置密码,授权) 一步到位

  5. Linux文件服务器实战(系统用户)

    ftp匿名用户设置完成之后任何人都可以访问服务器端文件,目录,甚至可以修改删除文件和目录,,那如何存放私密文件并保证文件或者目录专属于拥有者呢,就需要使用vsftp系统用户来实现了. 1.在linux ...

  6. Linux单用户模式(修改密码、运行级别)方法详解

    很多新手当面对"忘记 root 账户密码导致无法登陆系统"这个问题时,直接选择重新系统.其实大可不必,我只需要进入 emergency mode(单用户模式)更新 root 账户的 ...

  7. linux 设置文件为可修改密码,linux 为用户设定、修改密码 passwd

    passwd 语法结构: 首先,大家一定要知道"男人"说的话是很负责任的,所以有事找"男人".让我们看看"男人"对这个 passwd 怎么说 ...

  8. linux设置user1的密码为,linux下passwd用户设置与修改密码

    出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令.因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令:用户以后还可以随时用pas ...

  9. oracle用户锁定及修改密码

    win+r后输入cmd 登录sys用户, conn sys as sysdba; (这个需要输入口令) 输入语句: alter user root account unlock 修改密码 输入 alt ...

最新文章

  1. tomcat自启动问题 jsvc的 使用
  2. FreeRTOS系列第1篇---为什么选择FreeRTOS?
  3. openvc学习笔记(4)——两种方法在没有环境下运行程序
  4. 使用WebUploader实现文件批量上传,进度条显示功能
  5. python 3.6.5 shell_Linux 安装 Python3.6.5
  6. “约见”面试官系列之常见面试题第二十七篇之vue-router的重要属性
  7. 【转】SOAR平台初探(一)
  8. 洛谷P2709 小B的询问
  9. 康佳电视手机遥控器android版,康佳电视遥控器
  10. 【语音识别】基于HMM实现中文语音识别含Matlab源码
  11. 读书寄语:这一年,谢谢自己
  12. 目标检测之Faster RCNN分析
  13. Android Jetpack 六大架构组件全面了解
  14. 当爱情遇见钱:找有钱的男人能得到啥
  15. asp.net mvc 网站生成二维码
  16. ArcGIS地理要素数据获取及地图制作
  17. 上海领科作为A-Level领军学校,为什么要开设IB课程?
  18. 移动增值业务相关知识
  19. 触宝IPO后首份财报:营收3680万美元 内容系列产品贡献67%
  20. python基础学习笔记13:面向对象的三大特性

热门文章

  1. 清华大学2017计算机录取分数线,2017年清华大学各省各批次录取分数线
  2. python固定数据类型_Python的数据类型
  3. flowable 配置自定义表单_Flowable用代码自定义流程
  4. python装饰器_Python装饰器是个什么鬼?
  5. mysql创建函数1418_Mysql中创建函数报“ERROR 1418 ”的解决方法
  6. 商品领域ddd_DDD领域驱动实战 - 限界上下文(bounded context)
  7. python 装饰器实现事件绑定_Python装饰器是怎么实现的?
  8. 基于pxe+dhcp+ks实现自动安装系统
  9. Locust接口性能测试
  10. 6.1 C/S 架构介绍