1 安装 view plain copy

  1. sudo apt-get install samba

2 配置

打开Samba配置文件 view plain copy

  1. sudo gedit /etc/samba/smb.conf

. 创建共享目录

$ sudo mkdir -p /home/share

一般来说,该目录的权限为755,将其改为777之后,Owner之外的其他用户才有权限写入。

$ sudo chmod 777 /home/share

备份原配置文件

$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

在其最后添加: view plain copy

  1. [share]  
        path = /home/gaojs/work 
      #  valid users = share//不要指定共享用户
        available = yes  
        browseable = yes  
        writable = yes  
        public = yes

3 创建Samba用户iew plain copy

  1. sudo useradd share
  2. sudo smbpasswd -a share

根据提示深入用户密码(登陆Samba共享目录的时候需要)。

4 重启Samba view plain copy

  1. sudo service smbd restart

5 测试

在Ubuntu的Files底部的Network中选择Connect to Server, 然后在弹出来的对话框中深入smb://192.168.0.216/share(192.168.0.216为我的电脑ip地址), 然后点击右下角的Connect按钮. 此时会提示输入密码(在第3步中创建),输入密码后即可进入共享目录。

6 使用

在Windows电脑上,输入“\\192.168.0.216\share”,然后输入用户名(share)和密码后,既可以访问了

Windows访问Samba共享文件夹

在同一网络的Windows计算机上,打开文件浏览器,然后单击左窗格中的网络。 你会看到samba服务器。 双击共享文件夹并输入linuxidc和密码。

Ubuntu计算机访问Samba共享文件夹

在文件管理器中,单击左侧窗格中的“网络”(Network)选项卡,然后单击“Windows网络”(Windows Network.)。

选择工作组,Samba服务器和共享文件夹,然后输入Samba linuxidc和密码。

添加多个用户或组

如果多个帐户更适合访问共享文件夹,请在/etc/samba/smb.conf文件中更改如下所示的有效用户。

valid users = user1, user2, user3

还可以使用smbpasswd为每个用户设置Samba密码。

sudo smbpasswd -a user1

sudo smbpasswd -a user2

sudo smbpasswd -a user3

要允许一组用户访问共享文件夹,请在/etc/samba/smb.conf中使用以下配置。

valid users = @sambashare

创建组。

sudo groupadd sambashare

然后将用户添加到此组

sudo gpasswd -a user1  sambashare

sudo gpasswd -a user2 sambashare

sudo gpasswd -a user3 sambashare

该组需要对共享文件夹具有写入权限,可以通过以下两个命令实现。

将sambashare设置为共享文件夹的组所有者:

sudo chgrp sambashare /path/to/shared/folder -R

授予组的写入权限。

sudo chmod g+w /path/to/shared/folder/ -R

另外,总结一下常见的samba配置及说明:

[share] # 该共享的共享名

comment = smb share test # 该共享的备注

path = /home/share # 共享路径

allow hosts = host(subnet) # 设置该Samba服务器允许的工作组或者域

deny hosts = host(subnet) # 设置该Samba服务器拒绝的工作组或者域

available = yes|no # 设置该共享目录是否可用

browseable = yes|no # 设置该共享目录是否可显示

writable = yes|no # 指定了这个目录缺省是否可写,也可以用readonly = no来设置可写

public = yes|no # 指明该共享资源是否能给游客帐号访问,guest ok = yes其实和public = yes是一样的

user = user, @group # user设置所有可能使用该共享资源的用户,也可以用@group代表group这个组的所有成员,不同的项目之间用空格或者逗号隔开

valid users = user, @group # 指定能够使用该共享资源的用户和组

invalid users = user, @group # 指定不能够使用该共享资源的用户和组

read list = user, @group # 指定只能读取该共享资源的用户和组

write list = user, @group # 指定能读取和写该共享资源的用户和组

admin list = user, @group # 指定能管理该共享资源(包括读写和权限赋予等)的用户和组

hide dot files = yes|no # 指明是否像UNIX那样隐藏以“.”号开头的文件

create mode = 0755 # 指明新建立的文件的属性,一般是0755

directory mode = 0755 # 指明新建立的目录的属性,一般是0755

sync always = yes|no # 指明对该共享资源进行写操作后是否进行同步操作

short preserve case = yes|no # 指明是否区分文件名大小写

preserve case = yes|no # 指明是否保持大小写

case sensitive = yes|no # 指明是否对大小写敏感,一般选no,不然可能引起错误

mangle case = yes|no # 指明混合大小写

default case = upper|lower # 指明缺省的文件名是全部大写还是小写

force user = testuser # 强制把建立文件的属主是谁。如果我有一个目录,让guest可以写,那么guest就可以删除,如果我用force user= testuser强制建立文件的属主是testuser,同时限制create mask = 0755,这样guest就不能删除了

wide links = yes|no # 指明是否允许共享外符号连接,比如共享资源里面有个连接指向非共享资源里面的文件或者目录,如果设置wide links = no将使该连接不可用

max connections = 100 # 设定最大同时连接数

delete readonly = yes|no # 指明能否删除共享资源里面已经被定义为只读的文件

三、创建samba用户

注意,创建samba用户之前,必须先确保有一个同名的Linux用户,否则samba用户会创建失败。

$ sudo smbpasswd -a smbuser

四、重启samba服务

$ sudo service smbd restart

五. 客户端访问测试

1. Linux客户端访问测试

$ smbclient -L //localhost/share

2. Windows客户端访问测试

可以访问如下地址:

\\IP或者主机名\share

如果public = no,此时需要输入samba用户密码;如果public = yes,则作为nobody用户直接访问。

另外,在Windows客户端使用net use * /del /y这条命令可以清理访问缓存。

Ubuntu16.04安装Samba 细节相关推荐

  1. ubuntu16.04安装opencv3.4.1教程

    最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅.  本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...

  2. Ubuntu16.04 安装ftp

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu16.04 安装ftp,根据依赖安装. 安装vsftpd. sudo apt-get install vsftpd ...

  3. ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决

    ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决 通过deepin-wine 安装 cajviewer 之前装过deepin-wine 所以 ...

  4. ubuntu16.04 安装微信和qq

    ubuntu16.04 安装微信和qq Ubuntu系统没有qq和微信很难受,所以前几天装了一下qq和微信,在此记录下来,以防忘记. 通过 https://github.com/wszqkzqk/de ...

  5. Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题

    Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 参考文章: (1)Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 (2)https://www.cn ...

  6. Linux入门(7)——Ubuntu16.04安装wps并解决系统缺失字体问题

    Linux入门(7)--Ubuntu16.04安装wps并解决系统缺失字体问题 参考文章: (1)Linux入门(7)--Ubuntu16.04安装wps并解决系统缺失字体问题 (2)https:// ...

  7. ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)

    ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) 参考文章: (1)ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) (2)https://www. ...

  8. ubuntu16.04安装英伟达(NVIDIA)驱动——run文件安装

    ubuntu16.04安装英伟达(NVIDIA)驱动--run文件安装 去官网http://www.nvidia.com/Download/index.aspx?lang=en-us选择显卡驱动 中文 ...

  9. ubuntu16.04安装torch

    ubuntu16.04安装torch 第一步:从git上获取安装LuaJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包: 在终端执行:git clone https://github.c ...

最新文章

  1. NB-IOT: Anchor Carrier 锚点载波
  2. B2c商城图片尺寸设定研究 尺寸应该多大合适
  3. linux配置oracle11G监听及本地网络服务 及 数据库建库
  4. python教程三角函数_Python入门之三角函数tan()函数实例详解
  5. 子串、子数组与子序列类型问题的动态规划求解(Leetcode题解-Python语言)
  6. pycharm使用_后端开发使用pycharm的技巧
  7. flex和java_flex和java相结合准备工作和一个实例
  8. RHEL5.8安装telnet服务
  9. Mybatis中SqlNode的组合模式
  10. 冒泡排序(C#)实现
  11. 博士申请 | 香港理工大学李青教授团队招收机器学习全奖博士/研究助理
  12. Raywenderlich: 用 VFX 制作蝴蝶飞起的效果
  13. 人社部《专项职业能力证书》如何考取!含金量!证书效力!
  14. ME21N采购订单增强-税码字段默认值
  15. ios设备如何安装chatgpt
  16. 基于Python和Cpp的汉英词语自动对齐系统 课程报告+演示视频+项目源码
  17. Origin—对数据进行分类描述统计,包括总数,均值,标准差,总和,最小、最大值,中值。
  18. 2015百度面试题--对10亿个32位整数去重和排序
  19. 3个小技巧,让你的阅读效率翻倍
  20. 设计模式(二)观察者模式

热门文章

  1. 出口商贸易融资工具:出口商业发票融资
  2. Wakeup linux system from sleep mode
  3. java螺旋方阵_一类螺旋方阵问题的算法分析与实现
  4. 火狐浏览器在看B站视频(全屏)和(退出全屏)时会黑一下屏幕
  5. 智慧车行预约小程序 v9.1
  6. Delphi常用批处理命令
  7. IIS下搭建FTP服务器
  8. 登陆wegame显示连接服务器失效,wegame登录超时检查网络或防火墙,wegame登录失败7610001怎么解决...
  9. 【数据科学】数据科学家犯下的13个常见错误以及如何避免这些错误
  10. 还在动手画棋盘 ?20分钟带你用Java写一个井字棋!