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账号,等号右边是要映射的账号列表。服务器逐行分析映射文件,如果提供的账号和某行有右侧列表中的账号匹配,就把它替换为等号左边的账号。