找回密码
 注册
首页 ≡≡桌面技术≡≡ PC操作系统 用Samba实现Linux与Windows共享文件与打印机 ...

linux 用Samba实现Linux与Windows共享文件与打印机

灰儿 2009-3-17 21:22:10
本帖最后由 灰儿 于 2010-3-15 14:41 编辑

要用ubuntu访问windows共享的文件,非常简单,系统安装好以后默认就支持。但是反过来想在xp里面访问ubuntu,这个就比较复杂,实现方法如下:

一、安装相关软件:
sudo apt-get install samba
sudo apt-get install smbfs
sudo apt-get install smbclient(可选安装)

二、在ubuntu中使用图形界面的共享功能
    按Alt+F2,把执行运行程序界面叫出來。输入如下命令:
    shares-admin
注:此工具整合了SABMA与NFS,可以管理共享的目录资源。

三、以图形界面管理SAMBA服务(system-config-samba)
    你也可以使用简单的图形化管理界面來管理一些常用的功能,可以在终端运行如下命令来安装图形界面的管理程序。
sudo apt-get install system-config-samba
安裝完成以后,就可以利用 系統-->系统管理-->samba,來启动图形界面的管理功能。

四、使用快速积易、图形界面共享工具(nautilus-share)
    无需修改任何设定,任何人都可以通过此工具快速简易共享自家目录下的文件夾,在ubuntu9.10中已经默认安装,如还没安装此工具可在终端运行如下命令安装。
sudo apt-get install nautilus-share
使用方法,进入自家目录,你可以在要共享的文件夹上右健,选择“共享选项”,在弹出的窗口勾选“共享此目录”。

如果出现执行子进程“testparm”失败(没有该文件或目录)的提示,这个时候你再执行下面的安装命令就行了。
sudo apt-get install samba-common-bin

五、配置smb.conf文件实现共享文件:
sudo gedit /etc/samba/smb.conf

1. XP匿名用户可访问Ubuntu共享文件
    我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹。
首先您要备份一下smb.conf文件;
# cd /etc/samba
# mv smb.conf smb.conf.bak
然后我们来重新创建一个smb.conf文件;
#touch smb.conf

然后我们把下面这段写入smb.conf中;
[global]    #全局配置
workgroup = WORKGROUP    #工作组名
netbios name = ubuntu samba server #在windows中显示的计算机名
server string = Linux Samba Server    #服务器说明
security = share      #开启匿名访问
load printers = yes     #是否在开启 samba server 时即共享打印机
printcap name = cups  #设定 samba srever 打印机的配置文件
printing = cups    #设定 samba server 打印机所使用的类型
usershare owner only = False  

[share]       #用户配置文件目录设置内容
comment = tooem share directory    #主目录注释
path = /home/share  #实际访问资源的本机路径
writeable = yes      #是否容许写入个人目录
browseable = yes  #是否容许其他用户浏览个人主目录
guest ok = yes      #连接时是否需要密码

注解:
[global]这段是全局配置,是必需写的。
security  这是验证和登录方式,如果用share呢,就是不用设置用户和密码了;另外一种常用的是user的验证方式;
usershare owner only = False 如果准许普通用户设置共享目录,就必须增加此项设置,不然普通用户共享目录时就提示权限受限制。

打印机共享的设置:
[printers]
    comment = All Printers
    browseable = no                         //是否容许浏览打印机内的暂时存盘内容
    path = /var/spool/samba            //打印队列路径
    printable = yes                           //指明该打印机可以打印
;    guest ok = no                             //连接时是否不需要密码
;    read only = yes
    create mask = 0700

光驱的共享设置:
[cdrom]
comment = grind’s cdrom
path = /mnt/cdrom
public = yes
browseable = yes
root preexec = /bin/mount -t iso9660 /dev/cd0 /mnt/cdrom
root postexec = /bin/umount /mnt/cdrom
这里root preexec指明了连接时用root的身份运行mount命令,而root postexec则指明了断开时用root身份运行umount,有效实现了对光驱的共享。

共享目录的权限设定,所有者为nobody(相当于windows下的guest帐号),具体如下
   id nobady   #查看nobody所在的用户组,不同的发行版间可能不同,ubuntu下为nogroup
   sudo chown -R nobody:nogroup /home/share

重启samba服务:
# /etc/init.d/samba restart

访问Samba 服务器的共享文件;
在Linux 中您可以用下面的命令来访问;
# smbclient -L //ip
在Windows中,您可以用下面的办法来访问;
\\ip

相关链接:
ubuntu 安装smb共享文件夹
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。