1、安装samba服务。
sudoapt-getinstallsambasmbfs
2、建立一个共享share.可以匿名访问,只能读。用户smbuser可以写和读。
1)、sudogroupadd-g300smb
2)、sudouseradd-u300-g300-d/dev/null-s/dev/nullsmbguest
3)、smbguest要和你在guestaccount=smbguest字段中定义的一致(见后面修改smb配置文件)。
4)、sudouseradd-u301-g300-d/dev/null-s/dev/nullsmbuser
5)、security=user
6)、sudomkdir/home/smbhome
7)、sudochownsmbuser/home/smbhome
8)、sudochgrpsmb/home/smbhome
9)、sudochmod0775/home/smbhome
10)、sudosmbpasswd-asmbuser
注:
添加smb帐户并设置密码
Sudosmbpasswd-asmbuser
删除smb帐户
Sudosmbpasswd-xsmbuser
3、修改smb配置文件
Sudocp/etc/samba/smb.conf/etc/samba/smb.conf.bak
Sudogedit/etc/samba/smb.conf
搜索以下行,并修改:
;workgroup=MSHOME
去掉注释符;,并修改MSHOME为你的工作组名。
查看计算机的工作组名
;security=user
去掉注释符;使用user认证模式。
;guestaccount=nobody
去掉注释符;,并修改nobody为smbguest.
按以下配置修改[homes]域:
[homes]
comment=HomeDirectories
browseable=no
writable=yes
validusers=%S
createmask=0755
directorymask=0755
printable=no
widelinks=no
注:通过Homes段,Samba可以得到用户的Home目录并使之共享。
在配置文件最后添加[share]域:
[share]
comment=linuxshare
path=/home/smbhome
guestok=yes
writelist=smbuser
printable=no
directorymask0775
createmask0775
widelinks=no
4、重启samba服务,是配置生效。
Sudo/etc/init.d/sambarestart
5、在windows下访问ubuntu的share共享
输入用户名(smbuser)和密码后就可以看到ubuntu的共享了。
6、在ubuntu上访问windows共享
1)、创建挂载目录。
sudomkdir/home/istone/winshare
2)、挂载windows共享。
sudomount-tsmbfs-ocodepage-cp936,iocharset=utf8,username=istone,password=passwd//192.168.0.103/winshare/home/istone/winshare
-t挂载类型
codepage是目标系统也就是windows平台的代码页(cp936是指gb2312,比如win2k),iocharset是指流传递的接收方编码方式(ubuntu是utf8)
username为windows下的用户名,有共享文件夹的读写权限。Password为用户名对应的密码。
//192.168.0.103/winshareWindows的共享目录。
/home/istone/winshare/Ubuntu的挂载目录。