自动部署Samba共享脚本

基本的都有,需要使用的拿出来组合

匿名的

Samba共享的服务端软件为samba、客户端软件为samba-client

yum -y install samba samba-client

sed -i ‘/workgroup/s/MYGROUP/WORKGROUP/‘ /etc/samba/smb.conf #融入Windows网络的默认工作组WORKGROUP

sed -i ‘/server string = Samba Server Version %v/s/Samba Server Version %v/samba share/‘ /etc/samba/smb.conf  #说明行

sed -i ‘0,/security = user/s/user/share/‘ /etc/samba/smb.conf  #share(表示可匿名访问)、user(表示需要经过本服务器的用户名及密码验证)、server(表示由另一台服务器来验证用户名及密码)、domain(表示由Windows域控制器来验证用户名及密码)

sed -i ‘/log file/s/;/ /‘ /etc/samba/smb.conf  #开启日志 使用Samba服务器的每个客户机的日志分别为保存与客户机同名的“%m.log”文件中,“%m”表示客户端主机的名称。

sed -i ‘/max log/s/;/ /‘ /etc/samba/smb.conf  #开启日志大小限制 设置日志文件的最大容量,默认为50.表示KB,该设置项的数值单位是KB

sed -i ‘0,/passdb backend/s/tdbsam/zongxuan/‘ /etc/samba/smb.conf  #samba 密码

passdb backend = tdbsam

添加共享

sed -i ‘$ a [tools]‘ /etc/samba/smb.conf         #共享名

sed -i ‘$ a \\tpath = /usr/src‘ /etc/samba/smb.conf #本共享对应的实际文件夹的路径

sed -i ‘$ a \\tcomment = Test Share Direstory.‘ /etc/samba/smb.conf #关于本共享资源的说明信息

sed -i ‘$ a \\tpublic = yes‘ /etc/samba/smb.conf #公开、所有人都可访问

sed -i ‘$ a \\tbrowseable = yes‘ /etc/samba/smb.conf #浏览时可见 非隐藏共享以允许Windows网络浏览

sed -i ‘$ a \\tread only = yes‘ /etc/samba/smb.conf #默认为只读

测试

testparm

启动服务

service smb start

chkconfig smb on

客户端测试:

Windown:

UNC路径 \\192.168.10.10

Linux:

yum -y install samba-client

smbclient -L 192.168.10.10

smbclient //192.168.10.10/tools

mkdir -p /data/smb

mount //192.168.10.10/tools /data/smb/

[[email protected] ~]# grep smb /etc/fstab

//192.168.10.10/tools   /data/smb    cifs   defaults  0  0

//192.168.4.5/tools     /mnt/smbdir     cifs    defaults,username=guest,password=       0 0  #开机自动挂载

mount -a

带身份验证的

security = user

[tools]

comment = Tools Public

path = /usr/src

public = no

valid users = nick,hunter

write list = hunter

read only = yes

directory mask = 0755

create mask = 0644

setfacl -m u:hunter:rwx /usr/src/

service smb restart

smbclient -U nick //192.168.10.10/tools

mount -o username=nick //192.168.10.10/tools /data/smb

账户别名

把系统帐户nick设置别名为jack

[[email protected] ~]# vim /etc/samba/smbusers

# Unix_name = SMB_name1 SMB_name2 ...

root = administrator admin

nobody = guest pcguest smbguest

nick = jack

[[email protected] ~]# vim /etc/samba/smb.conf

...

76         username map = /etc/samba/smbusers

...

时间: 2024-08-30 01:02:11

自动部署Samba共享脚本的相关文章

Lvs别样的自动部署监控shell脚本

Lvs别样的自动部署监控shell脚本   l 脚本功能: l 实验环境图: l 具体脚本: l 结果验证: l 参考资料: 先申明,本文现在已经在我公司的测试环境和生产测试环境使用.正式环境请用keepalived+lvs. 安装ipvsadm不多说了,先说说脚本的功能,脚本分为redirect server 端和realserver 端,脚本分别为 lvs_redirector.sh 和realserver.sh脚本.另外加一个监控脚本lvs_monitor.sh(此脚本来源网友,做了一点修

linux下实现自动部署tomcat的脚本

linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下autoDeploy.sh: 1 #! /bin/sh 2 echo '####################开始自动部署####################' 3 path=`pwd` #当前路径 4 tomcatPath=tomcat-7 #指定tomcat文件目录名称 5 cd ../$t

部署Samba共享

一.           实验步骤及结果 第一阶段                                                         部署Samba共享   Hostname OS IP Software Sambasvr   CentOS-6.3 10.0.0.63 yum install –y samba   关闭防火墙:service iptables stop 配置Samba服务 [[email protected] /]# yum install –y s

Linux下安装部署Samba共享盘的操作手册

简述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源.

4、自动部署(通过脚本把名称服务器自动部署到155机上)

1.简单自动生成文本脚本: cat  >  word1.txt  创建文本时 会等待输入,如果想不等待输入,直接生成文本,可以先写个脚本(如:word.sh),把对应的输入写在  +END+     +END+之间.运行脚本就可以生成 word1.txt   word2.txt 二个文本了,不需要等待输入. [[email protected] ww]# vi  word.sh      (编写脚本) #! /bin/bash cat > word1.txt << +END+ wo

FastDFS 自动部署和配置脚本

写了一个自动安装和配置FastDFS的脚本,还没有写好关于nginx的配置.先贴上,如下: 自动安装FastDFS,(这部分是之前同事写好的) #!/bin/bash #instll gcc echo "================== install gcc ==================" cd ./gccRpm ./gccInstall.sh cd .. echo "================== gcc installed ==============

在Centos 上创建自动部署服务器的脚本

安装条件: CentOS 系统 Centos 6.3 的 ISO 路径: /install/iso/CentOS-6.3-x86_64-bin-DVD1.iso.修改ISO为Centos 6.x版本的iso后就可以适用于6.x的各版本.就是下面这一行: mount -o loop /install/iso/CentOS-6.3-x86_64-bin-DVD1.iso /media/cdrom IP地址范围是172.17.80.0-172.17.95.254,掩码是255.255.240.0.部署

自动部署dhcp服务 脚本

基本的东西都在了,需要用的拿出来组合一下就OK了 #! /bin/bash yum -y install dhcp \cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf read -p "请输入网段" wd read -r "请输入子网掩码" zwym sed -i -r "/^subnet/s/((([0-9]{0,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])

自动部署ftp服务脚本

基本都有了,需要使用的拿出来组合就OK了 /etc/pam.d/vsftpd                              #PAM认证配置文件 /etc/vsftpd/ftpusers                           #黑名单用户列表 /etc/vsftpd/user_list                          #用户列表(黑白可调) /etc/vsftpd/vsftpd.conf                     #主配置文件 yum -