linux_samba服务安装
什么是samba服务?
用于Windows和linux系统之间实现共享文件的目的服务
如何配置其服务?
Linux端: 搭建服务
1. 安装samba
yum install -y samba
2. 配置个人网盘服务(这里还有配置大家都可以访问的网盘内容,叫公有,后说)
# 不需要修改任何配置
a. 添加登录网盘的用户,这个用户必须是 linux系统的用户
useradd beimenchuixue -s /sbin/nologin
b. 通过smbpasswd添加一个samba用户并设置密码
smbpasswd -a beimenchuixue
c. 启动samba服务并且加入开机自启动
/etc/init.d/smb start
chkconfig smb on
Windows端: 连接samba服务
1. 我的电脑,右键,映射网络驱动器

2. 输入 \\linux主机ip地址\samba用户,勾选上其他凭证连接
# 首先windows能与linux通信,并且linux关闭selinux和防火墙放行samba服务

3. 输入设置的密码

4. 连接完成后,可以像本地磁盘一样打开,写入数据
# 在Windows下向这个网盘写入数据,都会压缩为该用户对应linux用户的权限
Samba公有网盘搭建
Linux端: 修改相关配置文件
1. 修改配置文件,其配置文件位置: /etc/samba/smb.conf
cp /etc/samba/smb.conf{,$(date +%F)}
sed -i "s/security = user/security = share/g" /etc/samba/smb.conf
sed -i '$a [company]\
comment=share file\
path=/company\
public=yes\
writable=yes' /etc/samba/smb.conf
# 还有其他相关配置,公有的总会带来安全问题
# comment= 设置共享注释
# path= 设置共享目录的物理路径
# public=yes|no 设置资源是否能给游客账号访问
# valld user=@group_name,user_name 设置允许哪些合法组和用户访问
# browseable=yes|no 设置该共享为隐藏共享
# writable=yes|no 设置是否允许客户端写入数据
# hosts allow= 设置允许访问该共享的合法网段或ip
# printable=yes|no 接打印机
2. 限制上传的目录权限为755,文件权限为644
sed -i " /\[company\]/a \ create mask = 0644\n\
force create mode = 0644\n\
directory mask = 0755\n\
force directory mode = 0755\
" /etc/samba/smb.conf
3. 创建共享目录,授权写权限,在linux相当于其他人
mkdir /company
chmod -R o+w /compay
4. 重启samba服务
/etc/init.d/smb restart
Window端: 连接samba服务
1. 连接samba服务,注意把上面的用户名换为模块company

# 至此,samba服务搭建完成,samba有两种安全验证,一种是share一种是user
# 注意创建公有网盘服务时候,不能有samba网盘用户,需要使用smbpasswd -x username删除已经添加的所有smb用户,不删除会在Windows端写入数据时候会卡住
# 既然作为一个公有盘,做报表展示或其他通知相关信息展示,可以在linux端收回这个company目录的其他人的写权限
一键搭建samba私有网盘
#!/bin/sh # author: beimenchuixue
# email: 422083556@qq.com
# blog: http://www.cnblogs.com/2bjiujiu/ . /etc/init.d/functions login_password="123456"
login_user="beimenchuixue"
model="workspace"
samba_conf_file="/etc/samba/smb.conf" install_samb() {
yum install -y samba &> /dev/null
[ $? -eq 0 ] && {
action "samb server install is" /bin/true
} || {
action "samb server install is" /bin/false
exit 1
}
}
# install_samb add_samba_user() {
id $login_user &> /dev/null
[ $? -eq 0 ] || {
useradd $login_user -s /sbin/nologin
}
action "samba_user is" /bin/true
}
# add_samba_user install_expect() {
yum install -y expect &> /dev/null
[ $? -eq 0 ] || {
action "install_expect is" /bin/false
exit 2
}
action "install_expect is" /bin/true
}
# install_expect set_user_pwd() {
`which expect` <<jia
set timeout -1 spawn smbpasswd -a $login_user
expect {
"*password:" {send "${login_password}\r";exp_continue}
}
jia
[ $? -eq 0 ] && {
action "set password is" /bin/true
} || {
action "set password is" /bin/false
exit 3
}
}
# set_user_pwd init_start_smb() {
/etc/init.d/smb restart &> /dev/null
chkconfig smb on
action "start smb is" /bin/true
}
# init_start_smb main() {
install_samb
add_samba_user
install_expect
set_user_pwd
init_start_smb
}
main
linux_samba服务安装的更多相关文章
- Linux下MongoDB服务安装
Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...
- Nginx服务安装配置
1.Nginx介绍 Nginx是一个高性能的HTTP和反向代理服务器,由俄罗斯人开发的,第一个版本发布于2004年10月4日.Nginx由于出色的性能,在世界范围内受到了越来越多人的关注,其特点是占有 ...
- Windows服务安装与卸载
Windows服务安装与卸载,使用到了InstallUtil.exe 安装: c: cd "C:\Windows\Microsoft.NET\Framework\v4.0.30319&quo ...
- Spring boot centos7 后台服务安装部署
Spring boot 应用服务安装部署(maven工程) 1.首先在maven工程的pom文件中引入以下标签并保存 <build> <plugins> <plugin& ...
- win server服务安装
从一台机子的服务移到我的测试环境中: 1.copy 100pC上的服务目录(d:\...)到13PC中
- 开源服务专题之------sshd服务安装管理及配置文件理解和安全调优
本专题我将讨论一下开源服务,随着开源社区的日趋丰富,开源软件.开源服务,已经成为人类的一种公共资源,发展势头可谓一日千里,所以不可不知.SSHD服务,在我们的linux服务器上经常用到,很重要,涉及到 ...
- Linux环境VNC服务安装、配置与使用
前言:作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netca图像化进行建库和创建监听(如果使用脚本建库另说),如果您身体好估计可以在瑟瑟发抖的机房中完成数据库的创建过程,由于本 ...
- 【VNC】Linux环境VNC服务安装、配置与使用
[VNC]Linux环境VNC服务安装.配置与使用 2009-06-25 15:55:31 分类: Linux 前言:作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netc ...
- windows 服务安装脚本拾遗
转自:http://blog.csdn.net/susubuhui/article/details/7881096 1.安装脚本 echo 请按任意键开始安装客户管理平台的后台服务 echo. pau ...
随机推荐
- Markdown 常用语法
1.标题 # 一级标题 ## 二级标题 ### 三级标题 2.字体 *斜体* **粗体** ~~删除线~~<u>下划线</u> 3.引用 > 引用文字 4.无序列表 - ...
- ActiveMQ进阶学习
本文主要讲述ActiveMQ与spring整合的方案.介绍知识点包括spring,jms,activemq基于配置文件模式管理消息,消息监听器类型,消息转换类介绍,spring对JMS事物管理. 1. ...
- Git的使用-如何将本地项目上传到Github
默认你的电脑上已经安装了git. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行 ...
- MYSQL:RELPACE用法
RELPACE类似于INSERT的方法,但如果表中的旧行与主键或惟一索引的新行具有相同的值,则在插入新行之前删除旧行 为了测试方便我们首先要创建一张表 CREATE TABLE test ( id I ...
- rjs 合并压缩完 js 后 js 不压缩的问题
线下用 requirejs 开发完后,代码上线前要用 rjs 将多个有依赖关系的 js 文件压成一个,然后某天居然发现压成一个的 js 文件,没有压缩!!!几万行的 js!!! 很显然,是 uglif ...
- React Native:真机断点调试+跨域资源加载出错问题解决
写在前面 闲来无事,折腾了一下React Native,相比之前,开发体验好了不少.但在真机断点调试那里遇到了跨域资源加载出错的问题,一番探索总算解决,目测是RN新版本调试服务的bug. 遇到类似问题 ...
- vue 购物车练习
本人看了vue官网上的教程后,感觉对vue的依稀有点了解,决定动手练习个小功能项目,就找了购物车本项目.原文链接:http://blog.csdn.net/take_dream_as_horse/ar ...
- java_web学习(三) eclipse_jsp学习
1.首先打开eclipse,新建一个Dynamac web project项目文件 2.在WebContent单击右键创建JSP File 3.过程 4.简单的jsp代码 运行结果: 5.导出war文 ...
- CTF---Web入门第十三题 拐弯抹角
拐弯抹角分值:10 来源: cwk32 难度:易 参与人数:5765人 Get Flag:2089人 答题人数:2143人 解题通过率:97% 如何欺骗服务器,才能拿到Flag? 格式:CTF{} 解 ...
- bzoj 1935: [Shoi2007]Tree 园丁的烦恼
Description 很久很久以前,在遥远的大陆上有一个美丽的国家.统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草.有一天国王漫步在花园里,若有所思,他问一个园丁道: ...