samba install

A check samba

cedar@ubuntu:~$ dpkg -l | grep samba

ii  samba                                  2:3.5.11~dfsg-1ubuntu2.1                SMB/CIFS file, print, and login server for Unix
ii  samba-common                           2:3.5.11~dfsg-1ubuntu2.1                common files used by both the Samba server and client
ii  samba-common-bin                       2:3.5.11~dfsg-1ubuntu2.1                common files used by both the Samba server and client
rc  system-config-samba                    1.2.63-0ubuntu4                         GUI for managing samba shares and users


B Installation

sudo apt-get install samba smbfs smbclient system-config-samba

     Note

     samba 提供共享服务

      system-config-samba 用来创建,修改,删除samba共享

      smbfs 一种支持 SMB/CIFS协议的文件系统。该协议用于在 Windows工作组 (Workgroups)Windows NTLan  Manager之间相互通信。

       smbclient可存取SMB/CIFS服务器的用户端程序

C Add a user to access samba server to share document


sudo useradd smb_user_name

sudo smbpasswd -a smb_user_name smb_UN_pwd


DConfigration share parameter


sudo system-config-samba or you can access formsystem-》Administrator-Samba

note sudo system-config-samba cannot use in ubuntu 11.10.

samba-common-bin

Samba, "Some lines couldn't be understood" Warning

          sudo apt-get install samba-common-bin

E Restartsamba server


sudo /etc/init.d/smbd restart 


F Access share document

        XP下打开我的电脑,在地址栏中输入//LINUX主机IP地址,就可以访问linux下的共享目录了

        LINUX下打开浏览器,输入smb://XP主机地址

问题:XP下放入文件到共享区,LINUX下只有可读权限

解决:sudo gedit /etc/samba/smb.conf

         [share]下面加上 force user =你的LINUX下用户名

         重启samba

         这样就可以实现方便读写了。




Install samba in ubuntu 11.10 to share document with window
    1、shutdown LINUX firewall

    sudo ufw disable


    注:ufw是linux下的防火墙操作命令,相关的操作可以查看命令帮助
    2、uninstall samba-common

    sudo apt-get remove samba-common




    3、install and configuration samba

         

    sudo apt-get install samba
    sudo vi /etc/samba/smb.conf

    attach follow context at the end of /etc/samba/smb.conf

   

[cedar]                                 //display name of share folder
    comment = description //display  description
    browseable = yes
    writeable = yes
    path = /                             //share path of lunux between windows
    valid users = cedar           // user to access share folder


    4、add samba user

    sudo useradd smb
    sudo smbpasswd -a smb

    5、restart samba

    sudo /etc/init.d/smbd restart
    sudo ps aux | grep smbd       --查看samba是否启动,可以看到0:00 smbd -F

    6、测试
    在window下的“运行”中输入 \\192.168.1.254(修改成自己ubuntu系统的ip)然后点击确定,
    可以看到有个cedar文件夹,双击cedar文件夹,输入用户名cedar和密码

    就可以看到ubuntu目录下的东西了

   

    7、/etc/samba/smb.conf

用命令#smbpasswd -a username,则此用户必须是系统已经存在的用户,否则会报错

当然可以用全局参数 username map 来进行用户映射,见此参数设置说明    

/etc/samba/smb.conf配置文件有三个重要的节:[global],[homes],[public]

Global (全局)参数,该部分设置整个系统的规则,定义了一些公共变量。


[global]

netbios name = cedar

#定义Windows系统“网上邻居”中所见的机器名。

workgroup = workgroup

#定义主机所在网络上所属的NT域名或者工作组名称

server string = cedar

#对主机的说明信息,缺省是:Samba Server

hosts allow = 192.168.1.  192.168.3.

#它允许设置哪些机器可以访问samba服务器


guest account = nobody

invalid users = root

#定义smb用户名称。


security = user

#定义访问权限。访问权限由低到高有三种:share、user和server。其中share安全级别最低,user模式要求连接时输入用户名和口令

encrypt passwords = true

#设置是否需要加密口令。因为Windows系列默认采用加密口令传输,而Linux默认采用非加密口令传输,为保证smb网络用户的正常登录,在user安全级下设置为加密,在share 安全级下可不设。


smb passwd file = /etc/samba/smbpasswd

#由命令cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd产生。

interfaces = 192.168.1.50/24

#配置smb服务所使用的网卡IP以及子网掩码,如果有两个以上网卡,要全部列出。

name resolve order = host dns bcast

#设定smb服务时,从机器netbios名称到IP地址的解析方式,默认顺序为host lmhosts wins bcast。如果局域网内有DNS,可设置为host dns bcast。


wins support = no

#设置是否有wins支持。


public = yes

#为yes时,“网上邻居”中可见该资源,否则不可见。


browseable = yes

#为yes时,“网上邻居”中可见该资源,否则不可见。


#printing = bsd

# 指定Linux使用哪个打印机守护进程(bsd、sysv、hpux、aix、qnx、plp),同时向samba说明命令lpr和lpq的缺省值。


#printcap name = /etc/printcap

# 定义了打印配置文件所处的位置。

load printers = no

# 表明是否加载printcap 定义的所有打印机以供浏览。

log file = /var/log/samba/log.%m

# 定义日志文件

max log size = 1000

#日志文件最大1000k  (单位是KB)

username map = /etc/samba/smbuser

#允许管理员指定一个映射文件,该文件包含了在客户机和服务器之间进行用户映射的信息。 用户映射经常在windows 和linux 主机间进行。 两个系统拥有不同的用户账号,用户映射的目的是将不同的用户映射成为一个用户,便于共享文件。



[homes]


#该部分通常定义了Linux机器上共享的目录资源,其名字可以由用户确定。段中的设置控制了每一个用户目录的共享权限。

comment = Home Directories

#设定在浏览本机资源时,出现在指定资源旁边的字符串。

browseable = yes

#控制一项服务是否能够出现在网上邻居中,no意味着这个目录将在浏览时显示为要验证的用户名称,yes则显示 homes 和要验证的用户名称的共享目录。

writable = yes

#控制是否允许通过验证的用户对主目录有写入的权限,但最终取决于该目录的 Unix 权限。无论 Unix 的权限怎样, 设置 writable = no 后, 主目录只能是只读的。

create mask = 0700

directory mask = 0700

#若上面是可写的,则设置写文件和目录时的属性


[public]


#用来指定某一特定用户组或者用户拥有访问权限的目录配置分,配置共享目录部分

comment = Public Stuff

# 说明部分

path = /home/samba

#共享的Linux目录

writable = no

#写权限

printable = no

#打印权限


用于用户映射的文件/etc/samba/smbuser

# smb.conf中全局参数 “username map” 指定的映射文件


root = admin administrator

#Map Windows admin to root


hawk = girl

#Map the member of girl to hawk


snake = boy

#  等号左边是单独的Linux账号,等号右边是要映射的账号列表。服务器逐行分析映射文件,如果提供的账号和某行有右侧列表中的账号匹配,就把它替换为等号左边的账号。


  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值