`
zk461759809
  • 浏览: 13842 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

linux下面添加samba实现和windows共享文件

阅读更多

整个过程其实算是很简单了,大体步骤,请参考这里即可:
samba实现ubuntu跟windows文件共享
http://spiritfrog.iteye.com/blog/216768
看完后,也知道,只是去安装一下samba相关的东东:

    sudo apt-get install samba samba-client samba-common

就可以正常安装samba服务了。
安装完毕后,去找了个文件夹,点击右键选择“共享选项”,然后去设置共享的时候,但是出现错误
"执行子进程“testparm”失败(没有那个文件或目录)", 然后参考这里:
http://crabdave.iteye.com/blog/639921
即,安装另外一个samba的东西:

sudo apt-get install samba-common-bin

  即可解决问题。
然后按照前面的帖子提示,去启动samba服务:

sudo /etc/init.d/samba start

结果在/etc/init.d下面没有对应的samba,只有smb:

crifan@crifan-ubuntu10:~$ ls /etc/init.d/smbd -l
lrwxrwxrwx 1 root root 21 2011-04-01 20:02 /etc/init.d/smbd -> /lib/init/upstart-job

而执行那个smb,结果出错:

crifan@crifan-ubuntu10:~$ sudo /etc/init.d/smbd start
Rather than invoking init scripts through /etc/init.d, use the service(
utility, e.g. service smbd start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start( utility, e.g. start smbd

按照提示,去操作,就可以启动samba服务了:

crifan@crifan-ubuntu10:~$ sudo service smbd start
start: Job is already running: smbd

   另外,关于需要去添加samba用户的事情,记得别的Linux类的系统里面,有图形用户界面的工具去配置samba的,而不需要用命令行这么麻烦的。
后来,无意间,在这里:
http://www.linuxidc.com/Linux/2010-12/30305.htm
找到了我要的东西,安装提示去安装samba图形管理界面:

    sudo apt-get install system-config-samba

然后,就可以通过 系统 -> 系统管理 -> Samba,启动samba的图形界面。
此处要提醒的是,在给samba添加用户之前,需要先保证系统中已经有了该用户,所以,对于我这次的需求:
只允许一个tq2440的用户访问我的某个文件夹。
那么具体设置方法就是:
1.先去系统中建立这个用户
在添加samba的共享之前,先去:
系统 -> 系统管理 -> 用户和组 ,新建一个tq2440的用户。
2.将该用户添加到samba的用户中去
系统 -> 系统管理 -> Samba -> samba服务器配置 -> 首选项 -> Samba用户 -> 添加用户 ,找到对应的那个tq2440,然后确定。
3.然后在新建共享,设置该samba用户可以访问
在samba中,新建一个共享,然后设置该用户tq2440可以访问该文件夹/文件。
即,因为你在前面添加了该samba用户,所以你才能在“只允许指定用户的访问”中,看到此tq2440用户,才能选择tq2440。

这样,就设置完毕共享了。
去windows下面直接输入此ubuntu所在电脑的ip,可以通过ifconfig查看:

crifan@crifan-ubuntu10:~$ ifconfig
eth0      Link encap:以太网  硬件地址 44:87:fc:0d:2a:10  
          inet 地址:
192.168.1.101   广播:192.168.1.255  掩码:255.255.255.0
          inet6 地址: fe80::4687:fcff:fe0d:2a10/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:65620 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:54996 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000
          接收字节:76313596 (76.3 MB)  发送字节:6204077 (6.2 MB)
          中断:43 基本地址:0x2000

lo        Link encap:本地环回  
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  跃点数:1
          接收数据包:66 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:66 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:0
          接收字节:7882 (7.8 KB)  发送字节:7882 (7.8 KB)

wlan0     Link encap:以太网  硬件地址 48:5d:60:1d:85:9c  
          UP BROADCAST MULTICAST  MTU:1500  跃点数:1
          接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:0 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000
          接收字节:0 (0.0 B)  发送字节:0 (0.0 B)
          中断:16 Memory:f8078000-f8078100



找到对应的局域网IP是192.168.1.101,所以直接在另一台windows下面在资源管理器的地址栏中输入:
\\192.168.1.101
即看到从ubuntu中通过samba共享出来的文件夹了,和其他普通两个windows之间的那种共享,没啥区别。

注:
【查看samba服务是否已经启动】

ps -aux

如果进程太多,那么就:

crifan@crifan-ubuntu10:~$ ps -aux | grep smbd
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      5426  0.0  0.2  16704  4160 ?        Ss   20:02   0:00 smbd -F
root      5439  0.0  0.0  16704  1236 ?        S    20:02   0:00 smbd -F
root      6527  0.0  0.2  17012  4176 ?        S    20:23   0:00 smbd -F
crifan    6873  0.0  0.0   5628   764 pts/0    S+   20:55   0:00 grep --color=auto smbd

其中找到smbd,就说明samba的服务已经启动了。
另外,去查看nmbd服务是否也已经启动:

crifan@crifan-ubuntu10:~$ ps -aux | grep nmbd
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
crifan    6880  0.0  0.0   5628   764 pts/0    S+   20:56   0:00 grep --color=auto nmbd

其中smbd和nmbd的解释是:
http://hi.baidu.com/chenyangxin/blog/item/9c388050681bfd738535248e.html
“可以看到Samba服务会同时启动两个服务,其中smbd主要用来管理共享出来的目录,nmbd主要用来解析NetBIOS名。在Windows系统 中,主机可以被加入一个组中,这样每个主机都必须有一个名字,这个名字是用于在网上被标志的名,并非机器的主机名,将其称为NetBIOS名。其中 nmbd进程是随着smbd进程启动而启动。”





转自:http://bbs.chinaunix.net/thread-2302433-1-1.html

分享到:
评论

相关推荐

    ubuntu 10.10下面添加samba实现和windows共享文件.doc

    ### Ubuntu 10.10下使用Samba与Windows共享文件的详细步骤 在Ubuntu 10.10操作系统中,实现与Windows系统的文件共享主要依赖于Samba服务。Samba是一个开源软件套件,它提供了文件级和打印级的服务,使基于Linux或...

    Linux系统下用samba工具实现文件共享及共享打印机的配置

    Linux系统下用Samba工具实现文件共享及共享打印机的配置是指使用Samba工具在Linux系统下实现文件共享和共享打印机的配置,这个过程需要对Samba工具的配置管理、服务器设置、用户管理、共享添加、命令行配置、加密...

    Linux与Windows 共享文件Samba

    **Linux与Windows共享文件Samba详解** 在信息技术领域,跨平台文件共享是一个常见的需求,特别是在混合操作系统环境中,如Linux和Windows。Samba是解决这个问题的关键工具,它允许Linux系统与Windows系统之间无缝地...

    一步一学Linux与Windows_共享文件Samba

    ### Linux与Windows共享文件:Samba的深度解析 在跨平台网络环境中,实现不同操作系统间的文件共享是一项常见的需求。Samba作为一款开源软件,扮演着Linux与Windows系统间桥梁的角色,使得两者之间的文件共享变得...

    Linux与Windows 通过samba互访共享资源

    对于Linux访问Windows,可以使用`mount`命令将Windows共享挂载到Linux的一个本地目录,例如: ``` sudo mount -t cifs //windows_host/share_name /mnt/windows_share -o username=dudu,password= ``` 而Windows访问...

    一步一学Linux与Windows 共享文件Samba

    Samba是一个开放源代码的软件,它实现了Microsoft的SMB(Server Message Block)协议,使得Linux系统能够与Windows系统无缝共享文件和打印服务。Samba不仅支持Windows与Linux之间的文件共享,同时也支持Linux系统间...

    ubuntu下用samba实现windows与linux文件共享

    "ubuntu下用samba实现windows与linux文件共享" 在今天的IT时代中,文件共享已成为一个非常重要的需求,特别是在不同操作系统之间。今天,我们将讨论如何使用samba在ubuntu下实现windows与linux文件共享。 首先,...

    虚拟机LINUX与主机WINDOWS文件共享

    在 LINUX 机子上共享文件给 WINDOWS 机子可以使用三种方法: 1. 使用 smbmount 命令 可以使用 smbmount 命令将 WINDOWS 机子的共享目录挂载到 LINUX 机子上。例如: #smbmount //10.0.0.10/music /home/user/...

    Samba实现Windos与linux文件共享.docx

    Samba是一种在Linux和Unix系统上实现SMB(Server Message Block)协议的软件,它使得Linux和Windows系统之间能够进行文件和打印服务的共享。在Linux环境中,Samba扮演着重要的角色,允许Windows用户访问Linux服务器...

    用samba服务器实现linux与windowsXP之间的文件共享

    Samba 服务器是一种开放源代码的文件共享工具,能够让 Linux 和 Windows 操作系统之间实现文件共享。在本文中,我们将详细介绍如何使用 Samba 服务器实现 Linux 与 Windows XP 之间的文件共享。 一、Samba 服务器...

    Ubuntu下配置samba实现Windows文件夹共享

    在Ubuntu系统中,配置Samba服务能够让你的Linux系统与Windows设备之间实现文件共享,这在多操作系统混合的网络环境中非常实用。以下是配置Samba的详细步骤和相关知识点: 1. **前期准备**: - 安装轻量级桌面环境...

    在Windows与Linux下Samba共享文件夹以及映射的详细使用说明

    Samba 共享文件夹以及映射详细使用说明 在Windows与Linux下Samba共享文件夹以及映射的详细使用说明是指在Windows...通过Samba,可以实现Windows和Linux操作系统之间的文件共享和打印机共享,提高了工作效率和生产力。

    虚拟机中的Linux与Windows文件共享互通--samba软件的配置.pdf

    Samba是一个网络服务器,用于Linux和Windows共享文件之用。它可以用于Linux和Windows之间的共享文件,也可以用于Linux和Linux之间的共享文件。Samba服务器可以充当共享服务器,同时也可以作为客户机来访问其他网络中...

    Linux与Windows 共享文件Samba.doc

    Linux 与 Windows 之间的文件共享通常通过 Samba 服务实现,Samba 是一个开源软件,它使得 Linux 系统能够无缝地与 Windows 网络环境集成,允许 Windows 用户访问 Linux 服务器上的文件和打印机。Samba 实现了微软的...

    Linux下Samba服务器的搭建——实现LINUX与WINDOWS之间文件共享.pdf

    Linux下Samba服务器的搭建——实现LINUX与WINDOWS之间文件共享 ...本文提供了一个详细的Samba服务器安装和配置指南,旨在帮助读者快速掌握Samba服务器的安装和配置,实现Linux与Windows之间的文件共享。

    samba服务器实现文件共享

    我们可以在 Windows 主机上搜索 Linux 的 IP 地址,然后双击“DUANLINUX”,进入共享文件夹,就可以实现共享文件的增加、删除、复制等功能。 知识点 5: 防火墙设置 在使用 Samba 服务进行文件共享时,我们需要关闭...

    linux之间资源共享,samba实现

    Samba是Linux系统下的一种文件共享服务软件,主要用于实现Linux系统与Windows系统之间的资源共享。通过Samba服务,可以在不同操作系统之间无缝传输文件和目录,同时支持网络打印功能。 #### 二、Samba的安装与配置 ...

    基于Linux和windows之间文件共享网络服务研究.pdf

    本文研究了基于Linux和Windows之间文件共享网络服务,解决了Linux和Windows操作系统之间文件共享的问题,提供了使用Samba服务来实现文件共享的方法。 Linux操作系统是目前最流行的开源操作系统之一,它具有高性价...

    linux上samba配置

    Linux 上 Samba 配置是一种实现文件共享的方法,它允许 Linux 服务器与 Windows 客户端之间进行文件共享。在本文中,我们将详细介绍如何在 Linux 上配置 Samba,以实现文件共享。 首先,需要安装 Samba 服务器的 ...

Global site tag (gtag.js) - Google Analytics