Ubuntu 16.04 samba相关配置
Smba介绍:
samba是 SMB/CIFS网络协议的重新实现,它作为NFS的补充使得在Linux和Windows系统之间进行文件共享、打印更容易实现。
SAMBA套件:
(1)samba:这个套件主要包含了SAMBA的主要daemon档案(smbd及nmbd),SAMBA的文档(document),以及其它与SAMBA相关的logrotate设定文件及开机预设选项档案等。
(2)samba-common:这个套件主要提供了SAMBA得主要设定档(smb.conf),smb.conf语法检验的测试程序(testparm)等。
(3)samba-client:这个条件则提供了当Linux做为SAMBA Client端时,所需要的工具指令,例如挂载SAMBA档案格式的执行档smbmount等。
以下是在Ubuntu 16.04中的两种安装和配置过程:
备注:以下是在非root用户下的配置,如果是在root用户下,把sudo 去掉即可。
方法一:
1.安装samba:
samba:
sudo apt-get install samba
smbclient:
sudo apt-get install smbclient
2.修改配置文件:
sudo vi /etc/samba/smb.conf
在文件末尾加上如下[share] (相当于在home目录项增加了一个新用户)
[share]
comment = Share Folder require password
browseable = yes
path = /home/share
create mask = 0777
directory mask = 0777
valid users = share
force user = nobody
force group = nogroup
public = yes
writable = yes
available = yes
3.保存退出后重启samba:
sudo /etc/init.d/samba restart
4. 切换到 /home/目录下创建一个用户目录:
sudo mkdir share
5.设置目录的权限: (777代表最高权限,可读可写可执行)
chmod 777 share
7.增加相应的系统账号:
sudo groupadd share -g 6000
sudo useradd share -u 6000 -s /shin/nologin -d /dev/null
8.最后打开我的电脑,空白位置右键添加一个网络位置
输入 \\IP地址(linux)\share 按提示步骤输入用户名和密码。


最终的效果

这样只要Ubuntu启动后,windows就可以和Linux进行文件交互了。而samba服务就是这样一种提供两个系统之间进行交互的桥梁。
此外,你还可以将此网络位置映射为一个网盘,然后你可以用其它编程软件访问,比如pycharm,操作方法如下:
打开你的刚刚创建的网络文件夹share,我下边演示用的是另外的文件名。

鼠标右键其中疑问共享文件夹,选择映射到网络驱动器

选择一个驱动器号,就是盘符(类似于windows电脑里的,C,D,E,F盘),选择后点完成,自动打开你刚刚映射的文件夹

地址栏显示的:

当你再用鼠标选中地址栏的时候就变成了类似于你打开的C,D,E,F盘的时候。

然后你可以用pycharm访问此盘下的文件了(实际此盘只不过是linux共享中的一个目录)

这里实现的是用windows中的pycharm编辑linux中的项目。如果要将windows下的pycharm中的编辑环境换成linux,则需要专业版的pycharm
里边有个添加远程编辑环境。
参考:
http://blog.csdn.net/keeplingshi/article/details/52760208
http://www.linuxdiyf.com/linux/24260.html
http://www.cnblogs.com/dylancao/p/5856255.html
https://wiki.archlinux.org/index.php/Samba_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://www.samba.org/samba/docs/
-------------------------------------------------分-----割-----线--------------------------------------------------------------------
方法二:
1.安装smba:
sudo apt-get install smba
2.在桌面新建一个目录(windows上交文件夹),将文目录设置为共享:

如果想要赋予文件更多的权限,可以将Permissions中的选项做更多的修改:

3.确认修改好后,点击'create share',当按钮变成灰色,代表修改成功

当然,如果你是第一次创建共享,会有下边的提示,直接点' Add the permissions automatically'就可以了。

4.可以为你共享的smba共享的文件设置一个用户名和密码,格式如下:

5.通过windows访问你刚刚设置的共享,ip地址是你的虚拟机地址,可以通过ifconfig查看。

点确定,之后输入之前设置的账号和密码,就可以看到你的共享了。

6.在windows桌面新建一个快捷方式,然后将刚刚的网络链接插入,只要虚拟机打开,之后可以很方面的访问共享目录了。




之后只需要点击这个快捷键就可以将访问共享目录,主要是用起来方面。
参考链接:http://www.technig.com/share-file-between-ubuntu-and-windows/
Ubuntu 16.04 samba相关配置的更多相关文章
- 如何在Ubuntu 16.04上安装配置Redis
如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...
- ubuntu 16.04 samba 文件共享
生成samba用户名密码修改配置文件重启samba服务使之生效 以前在ubuntu 14.04的时候,很方便的通过几行命令和一个GUI界面就可以配置好samba共享文件给windows了: Ubunt ...
- Ubuntu 16.04 服务器上配置使用 Docker
Docker基础概念 在使用Docker之前,我们先了解下几个Docker的核心概念 Docker Daemon Docker引擎,就是运行在后台的一个守护进程,在我们启动它之后,我们就可以通过Doc ...
- ubuntu 16.04 Samba服务器搭建
搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录. 现在介绍如何在ubuntu 16.04系统中搭建Samba服务. 1.安装Samba服务 sudo ap ...
- Ubuntu 16.04 安装和配置 Redis
因为发现之前手动安装的 redis 与现有的教程不一样,所以总结统一一下安装的标准步骤. 安装依赖项 为了获取最新版本的 Redis,我们将从源代码进行编译和安装.下载源代码之前,需要先安装一些编译所 ...
- Ubuntu 16.04上thunderbird配置163邮箱出现“配置无法被验证-请查看用户名或密码是否正确?”
在Ubuntu 16.04 上用thunderbird配置163免费邮箱时出现的提示信息如图1: 图1 提示信息 网上有不少方法都说是将接收和发出的主机名分别改为 imap.ym.163.com 和 ...
- ubuntu 16.04 mysql 相关
如何彻底卸载某一版本的数据库 彻底删除ubuntu下的mysql: 1.删除mysql的数据文件 sudo rm /var/lib/mysql/ -R 2.删除mqsql的配置文件 sudo rm / ...
- [Part 1] Ubuntu 16.04安装和配置QT5 | Part-1: Install and Configure Qt5 on Ubuntu 16.04
本文首发于个人博客https://kezunlin.me/post/91842b71/,欢迎阅读! Part-1: Install and Configure Qt5 on Ubuntu 16.04 ...
- Intel realSense ubuntu 16.04+python 环境配置指南
1. 安装librealsense2-dkms 以及librealsense2-utils 1.Register the server's public key: sudo apt-key adv - ...
随机推荐
- c#中queue的用法
Queue队列就是先进先出.它并没有实现 IList,ICollection.所以它不能按索引访问元素,不能使用Add和Remove.下面是 Queue的一些方法和属性 Enqueue():在队列的末 ...
- SVN 服务端 和 客户端
网址大全 | EF CodeFirst | 电视 | MyNPOI | 开源 | 我的皮肤 | ASP.NET MVC4 | 前端提升 | LINQ | WCF ...
- 【ios开发】控件细究1:UITableView
工作了将近两个月,共接手两个项目,在项目中用的最多的就是UITableView了,但是也是问题出现的最多的地方,由于一开始不熟练,导致很多问题花了很长时间才解决.所以利用这两天空闲时间,好好梳理一下这 ...
- 大数据时代,我们为什么使用hadoop
大数据时代,我们为什么使用hadoop 我们先来看看大数据时代, 什么叫大数据,“大”,说的并不仅是数据的“多”!不能用数据到了多少TB ,多少PB 来说. 对于大数据,可以用四个词来表示:大量,多样 ...
- 用Python实现gmail邮箱服务,实现两个邮箱之间的绑定(中)
这篇博客,主要讲解用Python实现邮箱服务的几个需要学习的模块:E-mail Compotion and Decoding(邮件生成和解析).SMTP.POP.IMAP 如上篇博客所讲,我学习过程参 ...
- C/C++ 中 const 修饰符用法总结
C/C++ 中 const 修饰符用法总结 在这篇文章中,我总结了一些C/C++语言中的 const 修饰符的常见用法,供大家参考. const 的用法,也是技术性面试中常见的基础问题,希望能够帮大家 ...
- js闭包(转)
一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...
- TPL相关
C#中的Timer System.Windows.Forms.TimerSystem.Threading.Timer System.Timers.Timer 1.System.Windows.Form ...
- (Java 多线程系列)java synchronized详解
synchronized简介 Java提供了一种内置的锁机制来支持原子性:同步代码块(Synchronized Block).同步代码块包括两部分:一个作为锁对象的引用,一个作为由这个锁保护的代码块. ...
- T-SQL查询语句(二):嵌套查询
一个select...From...Where查询语句块可以嵌套在另一个select...From...Where查询块的Where子句中,称为嵌套查询.外层查询称为父查询,主查询.内层查询称为子查询 ...