linux学习笔记十四:安装SAMBA(Server Message Block)
NFS:仅用于Linux之间
CIFS:仅用于Windows之间
SAMBA:可用于Linux与Windows之间,基于NetBIOS协议(用于LAN内部,不能跨路由),没有IP地址的概念,根据
NetBIOSName来区分主机。
两个服务:
nmbd:UDP的137、138,管理工作组、NetBios name等。
smbd:TCP的139,管理分享的目录、文件、打印机等。
两种模式:peer/peer(workgroup,对等模式)、 domain(域,主控模式)
1、安装samba、samba-client、samba-common这三个软件:
yuminstall samba (自动安装了samba-common)
yuminstall samba-client
2、修改配置文件/etc/samba/smb.conf,并用testpara检查正确性。
修改:
[global]
workgroup = WORKGROUP
security = user
添加如下小节:
[share]
comment = samba on 204
path = /home/share
browseable= yes
writable = yes
write list = @users
3、常用脚本文件
/usr/sbin{smbd,nmbd}服务器功能
/usr/bin/{tdbdump,tdbtool}查看、操作用户密码数据库
/usr/bin/smbstatus显示当前联机状况
/usr/bin/pdbedit管理Samba的用户账号
/usr/bin/testparm检验配置文件smb.conf的正确性
/sbin/mount.cifs(需yum install cifs*安装)
/usr/bin/smbclient客户端
/usr/bin/nmblookup查找NetBios name
/usr/bin/smbtree显示目录树
4、创建用户luguohua,使其隶属于users组
usermod-G users luguohua
5、创建目录/home/share
[root@kf_centos7_204home]#chgrp users /home/share
[root@kf_centos7_204home]# chmod 2770 /home/share
[root@kf_centos7_204home]# ll -d /home/share
drwxrws---.2 root users 6 Mar 30 23:28 /home/share
6、添加samba的用户luguohua,并设置密码。
pdbedit-a -u luguohua
pdbedit-L
7、修改安全设置
getsebool-a | grep samba
setsebool-P samba_enable_home_dirs=1
setsebool-P samba_export_all_rw=1
关闭防火墙
iptables-F
8、重新启动samba
/etc/init.d/smbrestart
/etc/init.d/nmbrestart
或
servicesmb start
servicenmb start
或
smbd -D
nmbd -D
9、测试
(1)在命令行输入命令:smbclient-L //127.0.0.1 -U luguohua
按要求输入密码后,提示出错:
session setup failed: NT_STATUS_LOGON_FAILURE
这是因为执行smbclient命令的用户luguohua没有成为samba服务的用户,解决方法如下:
先将改用户luguohua加入到samba中
~$ smbpasswd -a 某用户ID
按要求设置密码
(2)确保已安装mount.cifs后(yum install cifs*),进行如下挂载。
mount -tcifs -o username=luguohua //127.0.0.1/share /mnt
mount -tcifs -o username=luguohua //192.168.1.204/share /mnt
(3)在Windows中测试时为\\192.168.1.204\share,一定要注意斜杠的方向与linux中是不一样的。
转载于:https://blog.51cto.com/8738650/1762641
linux学习笔记十四:安装SAMBA(Server Message Block)相关推荐
- 吴恩达《机器学习》学习笔记十四——应用机器学习的建议实现一个机器学习模型的改进
吴恩达<机器学习>学习笔记十四--应用机器学习的建议实现一个机器学习模型的改进 一.任务介绍 二.代码实现 1.准备数据 2.代价函数 3.梯度计算 4.带有正则化的代价函数和梯度计算 5 ...
- Linux学习笔记(四):正则表达式
Linux学习笔记(四):正则表达式 一.正则表达式 grep命令 二.原义字符.元字符 任意字符 锚点 中括号表达式 三.POSIX字符集 环境变量 LANG 四.扩展的正则表达式 Alternat ...
- Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理
Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理 Polyworks的工作任务存储分为工作区和项目两级,通过WORKSPACE命令获取工作任务信息,实现更好的任务管理. 下 ...
- Cty的Linux学习笔记(四)
Linux学习笔记--第四篇 (声明:该笔记只作为学习记录及参考) cp: -r:复制一个目录 -i:安全选项 echo:用于打印,后面若有'>'符号测试将'>'前的内容写到后面的文件中, ...
- Linux学习笔记三:安装VMWare Tools共享文件夹
这里写目录标题 概述 window下安装 Ubuntu下安装 提取安装包 解压安装 Ubuntu安装插件 适应窗口和拖拽文件 概述 本文主要是记录下我安装VMwareTools的过程,原本打算写在Li ...
- Linux学习笔记之软件安装
Linux学习笔记 这篇文章主要简单记录一下初次使用Linux的一些笔记吧 首先我安装时没选用中文版,直接选用了英文版,所以导致后面没有中文输入法,下载sogoupinyin,找到ubuntu对应的版 ...
- Linux学习笔记45——软件安装:源代码与 Tarball
我们在第一章.Linux是什么当中提到了 GNU 计划与 GPL 授权所产生的自由软件与开放源码等咚咚.不过,前面的章节都还没有提到真正的开放源码是什么的讯息!在这一章当中,我们将借由 Linux 操 ...
- Linux 学习笔记 (四)Ubuntu14.04 解决上网问题安装无线网卡驱动
闲来无事有时候又想熟悉熟悉Linux各种指令.写写shell 脚本,虽然现在各种云主机硬件以及软件非常的火爆,各个大的厂商都在推出自己的硬件服务,比如百度.阿里.360.IBM等等都推出了自己的云服务 ...
- Linux学习笔记(四)|软件安装指令
简述 Linux系统可以分为Debian和Redhat两大分支,Debian平台主流的操作系统是Ubuntu,而RedHat平台主流的操作系统是Fedora.基于Debian平台的操作系统,使用dpk ...
最新文章
- IOS添加KeyMob广告管理库中文教程
- 代码之美 - 小函数总结
- 动态链接库 仅有.dll文件时候的使用方法
- 判断图有无环_浅谈什么是图拓扑排序
- 【CF913G】Power Substring 数论+原根
- 06jQuery-06-AJAX
- java是一种,java是一种编译程序吗
- Linux 0.11内核分析02:系统启动
- android使用greedao踩坑日记
- R和Tableau平行坐标图
- ecmall ajax,ajax
- 算法 Tricks(三)—— 判断序列是否为等差数列
- WPF依赖属性(续)(4)依赖属性与数据绑定
- 机器学习最常用的损失函数之交叉熵
- 如何卸载eclipse?
- Could not find com.android.tools.build:gradle:2.2.3
- gitlab使用教程详细
- python日常应用——pdf拆分和合并 python PyPDF2
- 《都挺好》苏大强,锦鲤杨超越,表情包为何会刷屏?
- python和selenium爬虫,网页表格下载自动化脚本
热门文章
- 读dataframe存入mysql_DataFrame数据保存到mysql数据库中
- java date 加一天_Java 8中的时间JAVA成长之路
- pythonexcel介绍_Python 中pandas.read_excel详细介绍
- android流量控制的实现,Android系统中P2P应用数据包捕获及流量控制研究
- 看看专科程序员与本科程序员之间,到底有什么区别?
- 笔记本桌面计算机打开不了怎么办,笔记本电脑开不了机怎么办?
- 不用ajax 后台的异步实现,js 怎么避免重复的异步操作(不问了,目前没办法后台做到,只能改造前端了)...
- php getconfig,PHP: tidy::getConfig - Manual
- 新手学习单片机最常见的六大误区,你进坑了吗?
- 单片机如何使用?单片机只会用例程怎么办?