Sambaserver搭建
1. 安装Samba及相关包
$ sudo apt-getinstall samba samba-common smbfspython-glade2system-config-samba
2. 创建共享文件夹
$ mkdir /home/kevin/share
$ sudo chmod 777/home/kevin/Share
3. 创建Samba配置文件
1) 保存现有配置文件
$ sudo cp/etc/samba/smb.conf /etc/samba/smb.conf.backup
2) 改动配置文件
$ sudo gedit/etc/samba/smb.conf
在文件末尾加入
[share]
path = /home/kevin/Share
available = yes
browseable = yes
public = yes
writable = yes
找到[global],加入
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
4. 创建Samba帐户
$ sudo touch /etc/samba/smbpasswd
$ sudo smbpasswd -a kevin
(该用户必须是已经在本机上创建的用户)
删除网络使用者的账号的命令是把上面命令的-a改成-x
5. 重新启动Sambaserver
$ sudo/etc/init.d/smbd restart
6. 測试使用
在Windows下输入ip使用,在目录下输入”\\”+”Ubuntu机器名或IP”+”\share”。
$ smbclient -L //localhost/Share
安装上文配置的实际上文件共享不要username登录password验证,我们能够改动配置实现权限管控。
$ sudo gedit /etc/samba/smb.conf
1、 将默认的 security= share 改成security = user
2、 将紧接着的 passdbbackend = tdbsam 改成 passdb backend = smbpasswd
3、 将; valid users = %S 改成 validusers = kevin (加入的sambaserver的username)
4、 创建Samba帐户
$ sudo touch/etc/samba/smbpasswd
$ sudo smbpasswd -a kevin
(该用户必须是已经在本机上创建的用户)
5、 重新启动server
$ sudo/etc/init.d/smbd restart
TIPS:
passdb backend = tdbsam
说明:passdb backend就是用户后台的意思。
眼下有三种后台:smbpasswd、tdbsam和ldapsam。
sam应该是security accountmanager(安全账户管理)的简写。
1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真有用户或者虚拟用户)设置一个Sambapassword,client就用这个password来訪问Samba的资源。smbpasswd文件默认在/etc/samba文件夹下,只是有时候要手工建立该文件。
2.tdbsam:该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba文件夹下。passdb.tdb用户数据库能够使用smbpasswd–a来建立Samba用户,只是要建立的Samba用户必须先是系统用户。我们也能够使用pdbedit命令来建立Samba账户。pdbedit命令的參数非常多,我们列出几个基本的。
pdbedit –a username:新建Samba账户。
pdbedit –x username:删除Samba账户。
pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit –Lv:列出Samba用户列表的具体信息。
pdbedit –c “[D]” –u username:暂停该Samba用户的账号。
pdbedit –c “[]” –uusername:恢复该Samba用户的账号。
valid users = 同意訪问该共享的用户
说明:valid users用来指定同意訪问该共享资源的用户。
比如:valid users =bobyuan。@bob,@tech(多个用户或者组中间用逗号隔开。假设要增加一个组就用“@+组名”表示。
)
invalid users = 禁止訪问该共享的用户
说明:invalid users用来指定不同意訪问该共享资源的用户。
比如:invalid users = root@bob(多个用户或者组中间用空格隔开。
)
启动Sambaserver后,能够使用ps命令查看进程:
$ ps -aux
能够看到Samba服务会同一时候启动两个服务,当中smbd主要用来管理共享出来的文件夹。nmbd主要用来解析NetBIOS名。在Windows系统中,主机能够被增加一个组中,这样每一个主机都必须有一个名字,这个名字是用于在网上被标志的名。并不是机器的主机名。将其称为NetBIOS名。当中nmbd进程是随着smbd进程启动而启动。
Sambaserver搭建的更多相关文章
- 【Linux学习】Ubuntu下 sambaserver搭建
1.安装samba,smbfs 2.配置smb.conf文件 配置文件之前须要先备份一下须要配置的文件(养成好的习惯) 输入命令: 进入到smb.conf文件里,在文件的最后加入下列语句 保存后.退出 ...
- 树莓派上搭建NAS
首先可以参考看看 搭建家庭 NAS 服务器有什么好方案?下载做NAS的系统也比较多,如FreeNAS.Openfiler等免费系统,或购买其它收费NAS系统.根据自己的需要从硬件到软件的搭建过程.参 ...
- CentOS7开发环境搭建
BIOS开启VT支持 查询笔记本进入BIOS的按键,启动BIOS的虚拟化设置 假设安装360卫士,那么请永久关闭Intel-VT核晶防护引擎 CentOS DNS配置 Linux 下设置DNS位置有3 ...
- Online Judge(OJ)搭建(第一版)
搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ...
- Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境
一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
- Angular企业级开发(5)-项目框架搭建
1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...
- 【分享】标准springMVC+mybatis项目maven搭建最精简教程
文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) ...
- 一起学微软Power BI系列-使用技巧(4)Power BI中国版企业环境搭建和帐号问题
千呼万唤的Power BI中国版终于落地了,相信12月初的微软技术大会之后已经铺天盖地的新闻出现了,不错,Power BI中国版真的来了,但还有些遗憾,国际版的一些重量级服务如power bi emb ...
随机推荐
- Android——隐藏输入法的小技巧
今天偶然在百度地图提供的DEMO里看到这样一段代码.认为确实是个小技巧,就写下来分享一下. 针对的问题: 我们在开发android界面的时候,常常使用EditText控件.然后每次进入这个页面的时候, ...
- iOS-UIApplication详解
UIApplication简介 UIApplication对象是应用程序的象征. 每一个应用程序都有自己的UIApplication对象,而且是单例. 一个iOS程序启动后创建的第一个对象就是UIAp ...
- BestCoder Round #66 (div.2) 1002
GTW likes gt Accepts: 132 Submissions: 772 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: ...
- 使用Chrome插件Postman进行简单的Get/Post测试
转自:https://blog.csdn.net/dearmorning/article/details/56854236 Postman插件: 一种网页调试与发送网页http请求的chrome插件, ...
- 9. Palindrome Number[E]回文数
题目 Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same b ...
- Java根据当前日期获得昨天的当前日期代码实现
代码: import java.text.SimpleDateFormat; import java.util.Date; /** * 根据当前日期获得昨天的当前日期 * @author jinghu ...
- es6——Proxy和Reflect
Proxy代理,Reflect反射 Proxy对属性的读取 { //供应商,原始对象 let obj={ time:'2017-1-1', name:'net', _r:123 } //代理商,新生成 ...
- echart的tooltip自定义换行
自定义换行,内容很长的时候 tooltip : { trigger: 'axis', axisPointer : { // 坐标轴指示器,坐标轴触发有效 type : 'shadow' // 默认为直 ...
- Vue.js 笔记之 img src
固定路径(原始html) index.html如下,其中,引号""里面就是图片的路径地址 ```<img src="./assets/1.png"> ...
- ItChat与图灵机器人的结合
前景: 我在知乎关注一位大佬 名字叫 LittleCoder 我是在他开发ItChat包时关注的 ItChat已经完成了微信的个人账号的API接口 已经实现了实时获取用户的即时信息并自动化进行回应 后 ...