一起来学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 ...
随机推荐
- ABS已死: Archlinux 放弃支持 ABS
今天访问archlinux官网,突然看到官方放弃支持ABS的新闻,声明如下: 由于 Arch Build System 的相关服务器端脚本的维护开销日益增高,我们决定放弃 abs及其相关的通过 rsy ...
- MFC中 CString类型用fprintf 函数写到文件中乱码的解决办法
在上一篇中记录了用fprintf函数写内容到文件中的方法,但是发现了问题:产生的文件字符串有乱码现象. 解决办法:用_ftprintf函数 另外,据说: unicode的话要用fwprintf ...
- 【Todo】Python中文及Java中文问题及解决方法总结 & 及各种字符编码问题跟踪贴
Python中文编码问题看这里吧:http://www.cnblogs.com/charlesblc/p/6159109.html Mysql中文编码问题可以看这篇:http://www.cnblog ...
- 代码篇之AOP框架
AopFrameworkTest类 public class AopFrameworkTest { public static void main(String[] args) throws Exce ...
- HTML5 Canvas 绘制澳大利亚国旗
代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type ...
- CodeForces - 344B Simple Molecules (模拟题)
CodeForces - 344B id=46665" style="color:blue; text-decoration:none">Simple Molecu ...
- solor5.4学习笔记
1.下载地址:http://archive.apache.org/dist/lucene/solr/ 2.与tomcat的整合http://jingyan.baidu.com/article/d807 ...
- C语言 结构体作为函数的参数
1)使用结构体变量作为函数的参数 使用结构体变量作为函数的实参时,采用的是值传递,会将结构体变量所占内存单元的内容全部顺序传递给形参,形参必须是同类型的结构体变量 demo: # include &l ...
- 从英语单词shell想到的
shell当初听到以为很高级 后来才知道只是壳而已 百度百科中解释为 shell 在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器).它类似于DOS下的c ...
- 【翻译自mos文章】关于分区索引:Global, Local, Prefixed and Non-Prefixed
来源于: Partitioned Indexes: Global, Local, Prefixed and Non-Prefixed (文档 ID 69374.1) APPLIES TO: Oracl ...