前言

本来想要按照原先的写作习惯,进行一些的铺垫,引证和概念介绍,但是这个场合感觉还是开门见山比较好,毕竟重点是一看就懂,快速设置,快速安装。

环境搭建

安装

sudo apt-get update
sudo apt-get install samba -y

配置

打开配置文件,一般默认的配置文件路径是/etc/samba/smb.conf

这个文件中并没有给出特别详细的例子,想要具体了解的话,可以查看manpage手册。

sudo man smb.conf

如果你对此不赶兴趣,只想快速配置,可以参考下面的Example,经过亲测有效。

Examples

1 创建共享(任何人都可以访问)

将以下代码添加到/etc/samba/smb.conf 文件中。

[test]
comment = share folder
browseable = yes
path = /yourpath
create mask = 0755
directory mask = 0755
writeable = yes
public = yes
guest ok = yes

为需要共享的文件夹设置读写权限

sudo chmod 777 -R /yourpath

重启smbd

sudo /etc/init.d/smbd restart

2 单用户权限(需要密码访问)

添加samba用户

这里插播一下,简单说明如何添加 samba user,同时设置密码,并记住这个密码,远程登陆的时候需要用到。

yourusername必须是和系统中已经存在的系统用户相同,例如安装Ubuntu系统时,会提示你设置一次用户名,或者时通过useradd添加的用户。

sudo smbpasswd -a yourusername
New SMB password:
Retype new SMB password:
Added user yourusername.
#Failed to find entry for yourusername.

如果出现以上执行结果,表示一切顺利,添加用户成功。

如果出现Failed to find entry for yourusername.,提示失败,则需要检查一下当前系统是否已经存在 yourusername 这个用户。yourusernamecat /etc/passwd | grep yourusername

配置参数

[test]
comment = share folder
browseable = yes
path = /yourpath
create mask = 0755
directory mask = 0755
writeable = yes
valid users = yourusername
public = yes
available = yes
read only = no

3 支持游客访问(单用户拥有管理员权限)

简单说明一下这种情况, 系统用户yourusername/yourpath拥有权限,但是其他用户通过游客方式进行访问,并且只有读权限。

[test]
comment = share folder
browseable = yes
path = /yourpath
create mask = 0755
directory mask = 0755
writeable = yes
guest ok = yes
public = yes
available = yes

完成以上配置后需要更改/yourpath的用户组和用户。

sudo chgrp yourusername /yourpath
sudo chown yourusername /yourpath

注意:由于系统在创建用户的时候会默认将用户添加到与用户名相同的一个群组中,修改用户组的时候具体要根据/etc/passwd文件里的用户组信息为准。

一看就懂的Ubuntu系统下samba服务器安装配置教程的更多相关文章

  1. Ubuntu系统下安装并配置hive-2.1.0

    说在前面的话 默认情况下,Hive元数据保存在内嵌的Derby数据库中,只能允许一个会话连接,只适合简单的测试.实际生产环境中不使用,为了支持多用户会话, 则需要一个独立的元数据库,使用MySQL作为 ...

  2. Ubuntu系统下静态DNS配置详解

    1.DNS服务的简介: DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器.DNS中保存了一张域 ...

  3. Tex_安装_在Ubuntu系统下

    $\LaTeX$是一个强大的排版软件,在数学公式.表格.甚至是科学绘图方面有着独特优势.本文在Ubuntu系统下,整理Tex安装相关的操作,以为备忘.所引链接都未同作者商量,如有不妥望及时告知. 命令 ...

  4. 64位Ubuntu系统下ROP攻击

    64位Ubuntu系统下ROP攻击 基础知识 ROP攻击 ROP全称为Retrun-oriented Programmming(面向返回的编程)是一种新型的基于代码复用技术的攻击,攻击者从已有的库或可 ...

  5. ubuntu系统下安装pyspider:搭建pyspider服务器新手教程

    首先感谢“巧克力味腺嘌呤”的博客和Debian 8.1 安装配置 pyspider 爬虫,本人根据他们的教程在ubuntu系统中进行了实际操作,发现有一些不同,也出现了很多错误,因此做此教程,为新手服 ...

  6. CentOS和Ubuntu系统下安装 HttpFS (助推Hue部署搭建)

    不多说,直接上干货! 我的集群机器情况是 bigdatamaster(192.168.80.10).bigdataslave1(192.168.80.11)和bigdataslave2(192.168 ...

  7. ubuntu系统下,gsl 库链接问题 -undefined reference to `cblas_xxx`

    今天在ubuntu系统下进行程序调试的时候出现以下错误信息: [ %] Linking CXX executable ../test_coco /usr/local/lib/libgsl.so: un ...

  8. linux ubuntu系统下,adb不是内部命令 (如何才能让adb命令可以使用)

    linux ubuntu系统下,adb不是内部命令 原文地址 linux ubuntu系统下,adb不是内部命令 解决方法: 1.sudo gedit ~/.bashrc 2.将下面的两句加到上面打开 ...

  9. Houdini 13在Ubuntu系统下流畅运行、不崩溃

    至尊影视特效软件Houdini FX,当前最新版是13.0.547,经过试用在Ubuntu系统下可以完美运行,目前为止还没出现过崩溃的情况,之前在windows下使用Houdini 13简直就是噩梦, ...

随机推荐

  1. Daily Scrum 12/23/2015

    Process: Zhaoyang: Compile the Caffe IOS version and make it run in the IOS9. Yandong: Finish the Az ...

  2. SQL SERVER 那点事

    温故而知新 一.创建数据库 USE MASTER; GO IF EXISTS(SELECT * FROM sys.databases WHERE [name] = 'student') BEGIN A ...

  3. 权威的国际敏捷认证Certified Scrum Master (CSM)

    权威的国际敏捷认证Certified Scrum Master (CSM) A. 认证前 在学习Certified Scrum Master (CSM)之前,你需要了解: 什么是CSM CSM认证与其 ...

  4. tensorflow1.0 队列FIFOQueue管理实现异步读取训练

    import tensorflow as tf #模拟异步子线程 存入样本, 主线程 读取样本 # 1. 定义一个队列,1000 Q = tf.FIFOQueue(1000,tf.float32) # ...

  5. 15个有趣好玩的linux shell 命令

    今天介绍一些有趣的linux shell命令,所有的命令都可以使用man + 命令名称 来查看完整的使用方法. 1,figlet 字符画 figlet 可以将英文字符串以字符画的形式输出: >& ...

  6. Window+Protobuf使用说明

    Window+Protobuf使用说明 C++WindowCmakeProtocbuf 介绍 起因 由于项目中要用到二进制存储数据,之前使用的方式是按照字节数依次将数据写入字节流中, 但是这样做起来做 ...

  7. 理解分布式一致性:Paxos协议之Multi-Paxos

    理解分布式一致性:Paxos协议之Multi-Paxos Multi-Paxos without failures Multi-Paxos when phase 1 can be skipped Mu ...

  8. Pycharm中设置encoding

    在Pycharm专业版中,为了防止文件在别的机器上出现乱码,所以需要进行字符编码的设置. 首先在Pycharm中的View中将下图中的Toolbar打上勾. 接着,工具栏就会出现,选中settings ...

  9. 怎么在Chrome和Firefox浏览器中清除HSTS设置?

    HSTS代表的是HTTPS严格传输安全协议,它是一个网络安全政策机制,能够强迫浏览器只通过安全的HTTPS连接(永远不能通过HTTP)与网站交互.这能够帮助防止协议降级攻击和cookie劫持. HST ...

  10. vue父组件向子组件传对象,不实时更新解决

    vue报错:void mutating a prop directly since the value will be overwritten whenever the parent componen ...