Linux使用技巧2--Ubuntu下使用samba来创建共享文件夹

友情帮助:博主参加2014博客之星评选,请大家多多支持哦!投票链接请猛击

samba,连接Unix阵营和Windows系统的桥梁。在类Unix系统中安装samba服务端,让windows系统像访问共享文件夹一样访问类Unix系统中的指定文件夹。

samba,桑巴舞蹈也是它呢!给一个软件起了这样性感的名字,想想是不是醉了。

有了这个小家伙,解决了我们局域网多个系统互相访问文件的大麻烦。下面是全过程。

1.安装samba,apt-get 推荐我安装samba4.

sudo apt-get install samba4

安装时遇到错误:

/var/lib/dpkg/info/samba4.postinst: 14: /var/lib/dpkg/info/samba4.postinst: /usr/share/samba/setoption.pl: Permission denied
dpkg: error processing samba4 (--configure):
subprocess installed post-installation script returned error exit status 126
Errors were encountered while processing:
samba4
E: Sub-process /usr/bin/dpkg returned an error code (1)

应该是我的dpkg有问题,源于上一次的apt-get upgrade中途被我人工阻断。
解决的办法是删掉/var/lib/dpkg/info这个文件夹并重新创建它。

cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info

重新install就可以了。

2.在/home下创建文件夹用以共享

home$ sudo mkdir share
home$ sudo chmod 777 share

创建一个文件在share文件夹中,一会用它作为访问成功与否的标志。

3.修改smb的配置文件

之前可以先做个备份

home$ sudo cp /etc/samba/smb.conf /etc/samba/smb-bk.conf
home$ sudo vim /etc/samba/smb.conf 

找到security = user这一句,如果被注释了,就放开注释。
在其后增加一句:username map = /etc/samba/smbusers
在文件的最后增加下面语句:

[Share]
comment = Shared Folder
path = /home/share
public = yes
writeable = yes
valid users = friend
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes 

上面设置了文件的路径和可用的用户为friend。

再搜索[global]
在workgroup = workgroup下面增加如下:

display charset = UTF-8
unix charset = UTF-8
dos charset = cp936

保存并退出。

4.增加friend账户

home$ sudo useradd friend

为friend设置smb密码

home$ sudo smbpasswd -a friend
New SMB password:
Retype new SMB password:
Added user friend.

5.新建smbusers文件并增加一行语句

home$ sudo vim /etc/samba/smbusers
friend = "network username"

6.重启smbd

home$ sudo service smbd restart

查看smbd监听端口
home$ sudo netstat -tlnp | grep smb
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      5224/smbd       
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      5224/smbd

7.在windows中测试

命令行输入\\my ip
就可以访问了。

参考:
http://linux.vbird.org/linux_server/0370samba.php

时间: 2024-10-12 17:45:20

Linux使用技巧2--Ubuntu下使用samba来创建共享文件夹的相关文章

利用Samba服务器在Ubuntu系统和Win7系统间共享文件夹

1 介绍 现在是网络化的时代,我们每个人要更好的发展,离不开网络化.信息化的支持.利用网络的支持,在不同的操作系统间共享文件等信息,是计算机专业学生必备的一项技能.本文所讲的就是如何建立.设置.链接Samba服务器,使得处在网络中的两台电脑,一台装的是Ubuntu操作系统,一台装的是Win7,通过共享文件夹的形式来共享信息.这两台电脑在网络上处的位置和网络架构为图1所示. 在图1的两台电脑实际上它们的物理位置都在我旁边,只是由于物理RJ47端口太少,就只有让台式机连接到Rj47端口上,而我的笔记

Ubuntu Linux虚拟机与windows快速创建共享文件夹

有时候我们需要在windows下与远程Linux服务器传输文件,之前使用pscp传输文件很方便,但不方便传输多文件,同时也不便于查看.看了网上的教程总结创建共享文件夹的流程: 1.首先在本地windows系统中创建一个文件夹用于与Linux虚拟机共享,如下: 2.使用virtualBox或VMware workstation创建Linux虚拟机,过程不再赘述. 3.创建完成后,需要在virtualBox或VMware workstation中设置共享文件夹,如下: 4.启动Linux虚拟机,安装

Ubuntu下如何修改文件或者文件夹的权限

Ubuntu下如何修改文件或者文件夹的权限------chmod的亲身测试 具体原理如下: Linux系统下如何修改文档及文件夹(含子文件夹)权限,我们来看一下.              一 介绍:     可以使用命令chmod来为文件或目录赋予权限.Linux/Unix 的档案存取权限分为三级 : 档案拥有者.群组.其他.利用 chmod 可以藉以控制档案如何被他人所存取二 详解1 此命令有两种使用方法,一种是chmod后加数字,后接文件名chmod abc file 其中a,b,c各为一

centos 配置 samba 与windows共享文件夹

yum install samba/etc/samba/smb.confdirectory mask = 0777 ← 指定新建目录的属性(以下4行) force directory mode = 0777 directory security mask = 0777 force directory security mode = 0777 create mask = 0777 ← 指定新建文件的属性(以下4行) force create mode = 0777 security mask =

Windows下Java File对象创建文件夹时的一个"坑"

import java.io.File; import java.io.IOException; public class DirCreate { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub String dirStr="D:"; File dir=new File(dirStr); System.out.println("====

Ubuntu下配置samba服务器

一.samba的安装: sudo apt-get insall samba // (sudo get temp root auth) sudo apt-get install smbfs二. 创建共享目录: mkdir /home/john/share sudochmod 777 /home/john/share 说明:john为你的ubuntu的用户名 share你可以随便起个名字做为共享文件夹三.创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/smb.c

【转】Ubuntu下配置samba服务器

原文网址:http://my.oschina.net/junn/blog/171388 一. samba的安装: sudo apt-get insall samba      // (sudo get temp root auth) sudo apt-get install smbfs     //旧版本 sudo apt-get install cifs-utils //新版本 上面的命令将会安装Samba和其他相关的工具.在旧版的Ubuntu中,你可能需要使用 smbfs替代 cifs-ut

Ubuntu下的Samba服务器配置

一. samba的安装: sudo apt-get insall samba 二. 创建共享目录: mkdir /home/phinecos/sharesodu chmod 777 /home/gec/share 三. 创建Samba配置文件: 1. 保存现有的配置文件 sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 2. 修改现配置文件 sudo gedit /etc/samba/smb.conf 在smb.conf最后添加 [share

Ubuntu下配置samba服务器实现文件共享

安装Samba 安装samba sudo apt-get install samba Kubuntu 安装系统设置的共享模块 sudo apt-get install kdenetwork-filesharing 配置 1.windows 访问 ubuntu 第一步创建共享目录:比如要创建/home/用户名/share首先创建这个文件夹(这个用户名就是你的用户名,为了方便易懂我才这样写的,到时记得自己改啊) 代码: mkdir /home/用户名/share (新建share文件夹) chmod