学习啦 > 学习电脑 > 操作系统 > Linux教程 > linux samba命令详解

linux samba命令详解

时间: 佳洲1085 分享

linux samba命令详解

  samba命令是linux系统下的一个命令,那它有什么用处呢?下面由学习啦小编为大家整理了linux系统下samba命令的相关知识,希望大家喜欢!

  linux samba命令

  功能说明:Samba服务器控制。

  语法:samba [start][stop][status][restart]

  补充说明:samba为script文件,可启动,停止Samba服务器或回报目前的状态。

  参数:

  start 启动Samba服务器的服务。

  stop 停止Samba服务器的服务。

  status 显示Samba服务器目前的状态。

  restart 重新启动Samba服务器。

  补充:linux下Samba服务配置过程

  samba的功能很简单,就是为了使linux和windows之间能够实现共享。并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快、安全。首先说明,samba服务器需要两个守护进程:smbd和nmbd。smbd进程监听139TCP端口,处理到来的SMB数据包;nmbd进程监听137、138UDP端口,使其他主机能浏览linux服务器。

  1、安装Samba服务

  首先用命令测试rpm -qi samba看是否安装了Samba软件包,若没有可以用yum install samba在线安装(fedora 11环境下)。

  2、启动Samba服务

  安装完成后,使用service smb start 命令启动samba服务。如果想让samba服务开机自动加载,可使用ntsysv命令(或setup命令中的system service选项)打开开机自动加载的服务,并勾选smb,确定后即可实现开机加载samba服务。

  3、关闭防火墙

  默认情况下防火墙关闭了139 TCP端口,也关闭了nmbd进程所需要的137、138端口。所以我们使用命令service iptables stop命令关闭防火墙。也可对防火墙进行修改,放行TCP139 UDP 137、138端口。

  4、配置samba服务

  samba服务的配置文件是 /etc/samba/smb.conf,使用VI编辑器打开vi /etc/samba/smb.conf文件,对samba进行配置

  smb.conf文件中包括4中结构,【Global】、【Homes】、【printers】、【Userdefined_shareName】,其中:

  Globa用于定义全局参数和缺省值

  Homes用于用户的home目录共享

  Printers用于定义打印机共享

  Userdefined_ShareName用于自定义共享(可有多个)

  说明:文件中开头带有“#”为说明文件,不执行。 开头带有“;”为举例文件,不执行(若想让其执行,去掉“;”)。

  配置全局参数【Global】

  ◎基本全局参数

  workgroup=MYGROUP 设置samba要加入的工作组

  server string =Samba Service 指定浏览列表里的机器描述

  netbios name=fedora 设置samba的NetBIOS名字 (需要自己添加)

  client code page=936 设置客户字符编码 936为简体中文(需要自己添加)

  ◎日志全局参数

  log file 指定日志文件的名称

  max log size=50 指定日志文件的最大尺寸(KB)

  ◎安全全局参数

  security 定义samba的安装等级,share--用户不需要用户名和密码即可登陆samba服务器;user--由提供samba服务的samba服务器负责检查帐户及口令;server--检查帐户及口令的工作指定由另一台WindowsNT/2000或samba服务器负责;domain--指定windowsNT/2000域控制器来验证用户帐户、密码

  encrypt passwords = yes

  smb passwd file = /etc/samba/smbpasswd

  这两行用于设定是否对samba密码进行加密,并指定加密文件存放路径.

  ◎配置自定义共享

  自定义共享,只需在文件最后加入【share】,名字随便取。其中一的参数我们来依依介绍

  comment 描述该共享的名称

  path 定义该共享的目录

  browseable 指定共享的目录是否可浏览

  writable 指定共享的目录是否有写入权限

  read only 指定共享的目录为只读权限

  public 指定是否可以允许Guest帐户访问

  guest ok 通public相同,yes为允许guest访问

  only guest 指定只有guest用户可以访问

  calid users 指定访问该共享的用户

  如:comment =my share

  path =/home/share

  browseable =yes

  read only =yes

  public =yes

  only guest =yes

  ◎配置完成后的工作

  在配置完成后,我们只需新建path定义的共享目录mkdir /home/share,

  并使用chmod命令设置了其权限为777,chmod 777 /home/share。

  这样在service smb restart重启smb服务后客户端就可以访问该服务器(我修改了全局参数中的security=share,所以进入服务器不需要输入用户名和密码)。在windows下运行中运行://192.168.1.6(linux的IP地址)即可。

3573394