linux samba
默认情况下,Red Hat Enterprise Linux 5安装程序没有安装Samba服务,可使用下面的命令检查系统是否已经安装了Samba或查看已经安装了何种版本。
rpm -q samba
如果系统还没有安装Samba服务。如果现在要安装,可将Red Hat Enterprise Linux 5的第2张安装盘放入光驱,加载光驱后在光盘的Server目录下找到Samba服务程序的RPM安装包文件samba-3.0.23c-2.i386.rpm,然后使用下面的命令安装Samba。
rpm -ivh /mnt/Server/samba-3.0.23c-2.i386.rpm
2、Samba服务的主配置文件
Samba服务的主配置文件/etc/samba/smb.conf由两部分构成。
Global Settings
该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。
Share Definitions
该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。
3、Samba服务的密码文件
与Samba服务相关的密码文件共有两个。
/etc/samba/smbpasswd
/etc/samba/smbusers
4、Samba服务的日志文件
Samba服务的日志默认存放在/var/log/samba目录中,Samba服务为所有连接到Samba服务器的计算机建立个别的日志文件,同时也将NMB服务和SMB服务的运行日志分别写入nmbd.log和smbd.log日志文件中 。
5、Samba服务的文件共享
全局参数
设置Samba服务器所属的群组名称或Windows的域名
workgroup = MYGROUP
设置Samba服务器的简要说明
server string = Samba Server
设置可访问Samba服务器的主机、子网或域
hosts allow = 192.168.1. 192.168.2. 127.
设置Samba服务启动时,将自动加载的打印机配置文件
printcap name = /etc/printcap
设置是否允许打印配置文件中的所有打印机开机时自动加载
load printers = yes
设置guest账号名
guest account = pcguest
指定Samba服务器使用的安全等级
security = user
Samba服务器的安全等级共有以下5类。
(1)share安全等级
(2)user安全等级
(3)server安全等级
(4)domain安全等级
(5)ads安全等级
有多个网卡的Samba服务器设置需要监听的网卡
interfaces = 网卡IP地址或网络接口
设置Samba服务器同时充当WINS服务器
wins support = yes
设置WINS服务器的IP地址
wins server = w.x.y.z
用户映射
用户映射通常是在Windows和Linux主机之间进行。两个系统拥有不同的用户账号,用户映射的目的就是将不同的用
户映射成为一个用户。做了映射后的Windows账号,在使用Samba服务器上的共享资源时,可以直接使用Windows账号进行访问。 要使用用户映射,只需将smb.conf配置文件中username map = /etc/samba/smbusers前的注释符号“;”去除 。 然后编辑文件/etc/samba/smbusers,将需要映射的用户添加到文件中。参数格式为:
单独的Linux账号 = 要映射的Windows账号列表
使用加密口令
全局参数“encrypt password”设置项可用来指定用户的密码是否以加密的方式发送到Samba服务器,默认值是使用
此功能。参数格式如下: encrypt password = yes或no 使用“yes”表示采用加密的方式发送密码,使用“no”则相
反。Windows操作系统也是采用加密的方式发送密码。如果此参数设置为“no”的话,就必须修改Windows系统的注册表。为了简化用户的操作,Samba提供了多种Windows操作系统类型的注册表文件,这些文件存放在/usr/share/doc/samba-3.0.23c/registry目录中 。
共享目录
设置用户个人的主目录
它的相关设置项目如图所示。
与共享打印有关的配置文件主要是在smb.conf中的[printers]配置项中。配置参数与共享目录是基本相同的 。
7、启动和停止Samba服务
启动Samba服务
/etc/rc.d/init.d/smb start
停止Samba服务
etc/rc.d/init.d/smb stop
重新启动Samba服务
/etc/rc.d/init.d/smb restart
自动启动Samba服务
如果需要让Samba服务随系统启动而自动加载,可以执行“ntsysv”命令启动服务配置程序,找到“smb”服务,在其前面加上“*”星号,然后选择“确定”即可 。
8、Linux客户端的访问
利用主机名访问共享资源
如果用户需要利用主机名访问共享资源的话,可以设置lmhosts文件来实现。它的功能与WINS服务器类似,就是提供主机名与IP地址的对应数据。
该文件的存放位置为:/etc/samba/lmhosts。
每条记录的格式为:
IP地址 主机名(NetBIOS名称)
smbclient
默认情况下,Red Hat Enterprise Linux安装程序会将smbclient安装在系统上,读者可使用下面的命令检查系统
是否已经安装了smbclient或查看已经安装了何种版本。
rpm -q samba-client
如果系统还未安装smbclient,应将Red Hat Enterprise Linux 5的第1张安装盘放入光驱,加载光驱后在光盘的
Server目录下找到smbclient的RPM安装包文件samba-client-3.0.23c-2.i386.rpm,使用下面命令安装smbclient。
rpm -ivh /mnt/Server/ samba-client-3.0.23c-2.i386.rpm
smbclient的访问命令格式如下。
列出目标主机共享资源列表
smbclient -L //主机名或IP地址 -U 登录用户名
使用共享资源
smbclient //主机名或IP地址/共享目录名 -U 登录用户名
smbmount/ smbumount
在Linux服务器或客户端上,可以利用smbmount命令
将共享资源加载到本机,利用smbumount命令将已加
载的共享资源卸载。
命令格式为:
smbmount 共享资源地址 加载点 –o 参数
smbumount 加载点
9、Windows客户端的访问
Windows的客户端不需要更改任何设置, 就可以在“网上邻居”中打开在3.4.1节定义的工作组查看到安装了
Samba的Linux服务器,或选择菜单“开始→运行”,在打开的“运行”窗口中输入“\\服务器名”或“\\服务器IP地址”,然后单击“确定”按钮即可。
samba是连接unix系统和windows系统的桥梁.
samba的一些简单配置:
samba的配置文件在/etc/samba/这个文件夹中.
先介绍一下smb帐号的建立,用useradd增加一个帐号
再用smbadduser这个命令增加smb的帐号
[root@localhost /]# cd /etc/samba
[root@localhost samba]# ls
lmhosts secrets.tdb smb.conf smbpasswd smbusers
我们开始编辑smb.conf这个文件夹.
我们以建立一个叫test的文件夹来举例子.并这个文件夹只有test能编辑其他人只能看.
我们建立2个smb的帐号,叫test和test1
[root@localhost home]# mkdir test 在/home下建立一个叫test的文件夹
[root@localhost home]# cd /etc/samba
[root@localhost samba]# vi smb.conf 编辑
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a #
# for commentry and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command "testparm"
# to check that you have not made any basic syntactic errors.
#
#======================= Global Settings =====================================
[global]
log file = /var/log/samba/%m.log
smb passwd file = /etc/samba/smbpasswd
load printers = yes
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
obey pam restrictions = yes
username map = /etc/samba/smbusers
encrypt passwords = yes
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options (perhaps too
# many!) most of which are not shown in this example
#
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a #
# for commentry and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command "testparm"
# to check that you have not made any basic syntactic errors.
#
#======================= Global Settings =====================================
[global]
log file = /var/log/samba/%m.log
smb passwd file = /etc/samba/smbpasswd
load printers = yes
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
obey pam restrictions = yes
username map = /etc/samba/smbusers
encrypt passwords = yes
passwd program = /usr/bin/passwd %u
dns proxy = no
server string = Samba Server
printing = cups
unix password sync = yes
workgroup = MYGROUP
os level = 20
printcap name = /etc/printcap
max log size = 0
pam password change = yes
上面是smb.conf的基本配置.
我们在smb.conf的最后面插入下面几条.
[TEST] 这个是共享出来的文件夹的名字
valid users = test,test1 这个是那些能访问的帐号的名单
writeable = yes 是否可以用smb帐号编辑
path = /home/test 这个是路径
好了这样我们建立好一个共享文件夹了.简单吧.
最后把smb服务重起一下:/etc/rc.d/init.d/smb restart
转载于:https://blog.51cto.com/liujia/120438
linux samba相关推荐
- linux samba代码,Linux下Samba服务器源码安装及配置
获取samba源代码 你可以通过执行svn命令svn co svn://svnanon.samba.org/samba/trunk samba.获取最新的samba源文件,也可以直接从http://s ...
- 获取linux samba的文件访问日志
一天一客户打电话说其公司的某一个共享文件夹完全不见,赶到客户处,经过分析,发现是因为某部门的同事不小心将之移动到其它的位置,把客户给吓得半 死.后来同其商量,为了解决此种,以及出现问题之后可以快速找出 ...
- 【Win10 访问 Linux samba 拒绝访问】
Win10 访问 Linux samba 拒绝访问 问题一:" 你没有权限访问 \\ * . * . * . * ,请与网络管理员联系请求访问权限." 解决步骤: 问题二:Wind ...
- Linux—— SAMBA
1. 起源 对于windows的网上邻居来讲,共享文件的方式用的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间用的是NFS协议.但是Linux和Windows之间是不能共享的, ...
- Linux samba服务搭建
Ubuntu samba服务搭建 samba服务安装 sudo apt-get install samba samba-common -y 如下: smaba配置文件设置 sudo vi /etc/s ...
- linux svn 提交 慢,关于通过linux Samba共享开发模式,svn提交慢等问题
因通过Samba共享+Svn 方式开发模式,有 svn提交,检出等很慢. 从 Linux(Samba 共享) ----- win client +svn 改为Linux clinet ...
- LINUX samba的安装使用
1.redhat下用yum安装 yum install samba system-config-samba samba-client samba-common 2.修改samba下的配置文件 修改/e ...
- linux samba免密码,Ubuntu如何不用密码访问samba服务器
samba是Linux系统上实现SMB协议的软件,很多用户对samba服务器并不是很了解,不知道Ubuntu能够无密码访问samba服务器,具体该如何实现呢?不妨随小编来详细了解下无密码访问samba ...
- VirtualBox Linux Samba 设置
首先VirtualBox须用网桥的网络方式,因为NAT方式和internal方式中虚拟机并不真实存在于网络之中,主机与网络中的任何机器都不能查看和访问到Vhost的存在. step1 安装samba ...
- Linux -- Samba用户认证
用户认证 作为一个功能强大的文件服务器软件,Samba提供了丰富的用户认证方式用于管理访问其共享资源的用户. 客户端在访问时,Samba服务器根据全局配置中的参数选择合适的认证方式以及认证用户来源进 ...
最新文章
- 微软宣布Azure Functions正式支持Java
- 解决PLSQL 查询后显示中文为问号(???)问题
- oracle张大鹏,Oracle数据库性能优化
- ISLR—第二章 Statistical Learning
- Python datetime __str __()方法与示例
- java sendredirect报错_java 中sendredirect()和forward()方法的区别
- Java基础入门笔记-单根继承
- ie浏览器float right 向下错位解决办法
- Arcgis如何使用三调数据统计土地三大类
- 【STM32】 JR6001语音播放
- 百度地图点聚合仿链家定位点多级聚合,且滑动、刷新加载定位点
- 阿里某程序员感慨:30岁阿里p7,很迷茫,40岁转行能做什么
- WordPress云解析HTML5播放器
- ROS和ROS2.0到底该用哪个呢?
- Revit SDK EXTENSIONS(软件开发工具包扩展)是什么
- arc242||C - 1111gal password(希望下次能带脑子写题...)
- 安卓14我们该知道的一切(从隐私到可访问性等等)
- Python爬取0复仇者联盟3:无限战争0评论并写入Excel
- 第13周项目4 立体类族公有的抽象类
- 服务器pci数据捕获和信号处理 感叹号,PCI数据捕获和信号处理控制器出现黄色感叹号 win10 系统?...
热门文章
- 并发编程---死锁||递归锁---信号量---Event事件---定时器
- [poj] 1235 Farm Tour || 最小费用最大流
- web前端性能优化的技巧
- 精选| 2019年3月R新包推荐
- 个人生活的量化分析(三):考研英语初探
- 谈谈R中的乱码(二)
- Aspose.Cells基础使用方法整理
- 区分 点操作符+属性名 和 getAttribute()
- Oracle基础 10 表 table
- [转]vector iterator not incrementable 的问题