一起来学linux:SAMBA服务器搭建
前面介绍的NFS服务器的用来linux和linux系统之间共享文件和目录的,那如果是linux和windows之间需要共享修改文件该如何操作呢。这据需要用到SAMBA系统。我们首先来看下SAMBA系统如何搭建。
1 ubuntun系统没有自带SAMBA,所以需要额外安装
apt install samba
2 安装好后开始启动samba
root@zhf-linux:/home/zhf# /etc/init.d/samba start
[ ok ] Starting nmbd (via systemctl): nmbd.service.
[ ok ] Starting smbd (via systemctl): smbd.service.
[ ok ] Starting samba-ad-dc (via systemctl): samba-ad-dc.service.
3 可以通过ps -aux查看samba的启动
root@zhf-linux:/home/zhf# ps -aux | grep samba
root 6153 0.0 0.0 5104 844 pts/0 S+ 09:08 0:00 grep --color=auto samba
root@zhf-linux:/home/zhf# ps -aux | grep nwbd
root 6157 0.0 0.0 5104 832 pts/0 S+ 09:08 0:00 grep --color=auto nwbd
(一)windows免密码登陆linux共享目录:
Samba服务器主要配置文件为/etc/samba/smb.conf。
我们首先来看下windows中不用输入密码访问Linux共享目录的方法。因此首先编辑smb.conf文件。将文件中的内容进行如下修改;
security=share
并在文件末尾添加如下行:
[share]
comment=this
is linux share directory
path=/home/zhf/zhf
public=yes
writable=yes
保存退出,重启samba服务器
/etc/init.d/samba
start
在windows下访问共享目录,点击运行,输入
\\192.168.0.11\share
这样就能以匿名用户访问共享目录share了。
这里介绍下设置的这几个参数。首先是security,security有share,user,domain三种设置
share:
共享的数据不需要密码
user:使用samba服务器本身的密码数据库,密码数据库与下面的passdbbackend有关
domain:使用外部服务器密码
comment:目录的说明
path:linux中的共享路径
writable:是否可以写入。这里就可以看出samba服务器和FTP服务器之间的差别。FTP服务器虽然可以直接下载,但是无法在服务器上直接修改文件。只有下载后在本地下载,然后继续上传。而samba则可以支持在服务器上在线修改文件
(二)
需要账户密码才可登陆的共享(security=user)
前面介绍了不经过密码直接登陆samba服务器的方法,设置十分简单。不过这样不需要密码直接访问的方式不太安全。我们来看下通过samba服务器提供的认证方式来进行用户权利的分配,也就是说,必须要输入正确的帐号和密码后,才能够登陆samba查看你自己的数据
既然需要帐号和密码,首先我们来添加新的帐号,然后设置帐号用户名,下面命将smb1用户加入到users组里面
root@zhf-linux:/var/log/samba#
useradd -G users smb1
通过passwd命令设置用户名密码
root@zhf-linux:/var/log/samba#
passwd smb1
Enter
new UNIX password:
Retype
new UNIX password:
passwd:
password updated successfully
创建共享的文件夹:
root@zhf-linux:/etc#
mkdir /home/project
root@zhf-linux:/etc#
chgrp users /home/project
root@zhf-linux:/home#
chmod 2770 /home/project
samba用户帐号必须要存在与/etc/passwd中,但是samba的密码与linux的密码可以不一样。前面我们新增了用户并且设置了密码。但是对于samba服务器来说,用户的密码文件都默认存在/var/lib/samba/private内,且用户密码使用TDB数据库格式。因此我们需要将新增的用户添加到TDB数据库中去
使用pdbedit命令进行添加
root@zhf-linux:/var/log/samba#
pdbedit -a -u smb1
new
password:
retype
new password:
Unix
username: smb1
NT
username:
Account
Flags: [U ]
User
SID: S-1-5-21-144210916-2780440130-1362333617-1000
Primary
Group SID: S-1-5-21-144210916-2780440130-1362333617-513
Full
Name:
Home
Directory: \\zhf-linux\smb1
HomeDir
Drive:
Logon
Script:
Profile
Path: \\zhf-linux\smb1\profile
Domain:
ZHF-LINUX
Account
desc:
Workstations:
Munged
dial:
Logon
time: 0
Logoff
time: never
Kickoff
time: never
Password
last set: Mon, 06 Nov 2017 09:50:48 CST
Password
can change: Mon, 06 Nov 2017 09:50:48 CST
Password
must change: never
Last
bad password : 0
Bad
password count : 0
Logon
hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
还可以查看下面有多少用户。修改密码可以采用smbpasswd
smb1的命令
root@zhf-linux:/var/log/samba#
pdbedit -L
smb1:1101:
添加好用户后,下一步就是需要编辑smb.conf文件
[global]
security=user
passdb
backend=tdbsam
[homes]
comment
= home directory
browseable
= no
writeable
= yes
create
mode = 0664
directory
mode = 0775
[project]
comment
= smbuser’s project
path
=/home/project
browseable
= yes
writable
= yes
write
list = @users
在window下输入\\192.168.0.11
可以看到project和share
两个共享目录,点击project会提示输入用户名和密码。输入后可能会遇到不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接
的提示。
事实上这个不是samba的限制。是Windows的限制。
始终要用public=yes的话,上面的方法都不能有效解决,因为:
在打开存在public=yes的samba服务器时,如果首先点击了有public=yes的共享资源的时候,widows会用默认的用户名去连接服务器,一般就是windows的登录名(可以在服务器端查看到的),这时候,再去点击没有public=yes的共享资源,由于使用了user级别,服务器就会要求验证,这时,之前的默认登录已经存在,就出现了这种故障了
个:
1
使用命令net
use * /del /y
2
注销windows然后重新进入
3
设置public=no
一起来学linux:SAMBA服务器搭建的更多相关文章
- Samba服务器搭建与配置
Samba服务简介Samba的起源:对于windows的网上邻居来讲,共享文件的方式用的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间用的是NFS协议. 但是Linux和Wi ...
- 【转】 Ubuntu samba服务器搭建及测试--不错
原文网址:http://blog.csdn.net/longfeey/article/details/5937968 Ubuntu samba服务配置是很不错的文件应用很有学习价值, 这里我主要讲解U ...
- Linux samba服务器的搭建
目录 1. 安装samba 2. 配置smb.conf 3. 创建samba登陆用户 4. 创建samba共享文件夹 5. 重启samba服务 6. 访问samba共享文件夹 7. 参考资料 1. 安 ...
- Linux之Samba服务器搭建
一,samba的基本概念 SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. ...
- Linux 下 Samba 服务器搭建
初学,分享 环境和条件--- 虚拟机:VMware虚拟机 系统:Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:0 ...
- Samba服务器搭建配置
本次环境: 服务端-centos6.8-192.168.2.200 客户端1-centos6.8-192.168.2.201 客户端2-Windows7-192.168.2.104 假设条件如下: 使 ...
- samba服务器搭建
为实现windows与linux资源共享,搭建一个samba服务器:这个我也是探索了一段时间. 找到一篇写得比较清楚的博客: http://yangxuejun.blog.51cto.com/6239 ...
- Ubuntu 16.04下Samba服务器搭建和配置(配截图)
一.相关介绍 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和 ...
- ubuntu 16.04 Samba服务器搭建
搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录. 现在介绍如何在ubuntu 16.04系统中搭建Samba服务. 1.安装Samba服务 sudo ap ...
随机推荐
- IOS开发者账号的相关配置 - 接受邀请后的步骤
说明: 1.本文主要针对企业账户, 并假定主账号已经申请到了. 2.账号类型分为3种:Agent(创建者),Admin(管理员)及Member(成员) 一. 1.申请子账号 使用Agent或Admin ...
- 主机屋 ubuntu 14安装nginx
http://www.cnblogs.com/piscesLoveCc/p/5794926.html 安装gcc g++的依赖库 1 sudo apt-get install build-essent ...
- 常用 linux操作
查看libreoffice进程 ps -ef | grep libreoffice
- Data Leakage 因果性
参考这篇: https://blog.csdn.net/jiandanjinxin/article/details/54633475 再论数据科学竞赛中的Data Leakage 存在和利用这种倒‘因 ...
- struts2中迭代的使用方法
struts2 Html代码 <s:iterator value="resultList" id="user" status="st&qu ...
- SSO单点登录系列1:cas客户端源码分析cas-client-java-2.1.1.jar
落雨 cas 单点登录 希望能给以后来研究cas的兄弟留下一点思路,也算是研究了两天的成果,外国人的代码写的很晦涩,翻译下来也没有时间继续跟进,所以有错误的还请大家跟帖和我讨论,qq 39426378 ...
- mbr 备份
MBR共512字节 (1) 第1-446字节:调用操作系统的机器码. (2) 第447-510字节:分区表(Partition table). (3) 第511-512字节:主引导记录签名(0x55和 ...
- C 命令行参数
C 命令行参数 执行程序时,可以从命令行传值给 C 程序.这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了. 命令行参数是使用 ...
- linux 之体验(JDK7+Tomcat7+MySQL5.5)部署环境
---------------------------------------------------------------------------------------------------- ...
- vue 组件创建与销毁
vue 组件(如对话框组件)实时创建与销毁: 使用v-if <search-history :show="showSearchHistory" @close="sh ...