通过设置linux的samba可以实现linux与windows之间文件共享
一、samba的安装与使用
l 检查是否安装了samba软件
用如下命令检查:
rpm –q samba
如果没有,将RedHat 7.2第一张安装盘插入光驱,安装命令:
rpm –ivh /mnt/cdrom/RedHat/RPMS/samba-2.2.1a-4.i386.rpm
l 对samba进行设置 samba的设置文件位于:/etc/samba/smb.conf (需要有超级用户权限才能对此文件进行修改)。
smb.conf中包含了多个全程单元,每个单元的名字放于方括号([])中,方括号也是区分各个单元的标识。第一个单元是[global],用于一些全局设置,对于不熟悉samba的用户来说,一般不要对此单元进行修改。第二个单元是[home],它的作用是使linux用户可以从其它机器上连接到自己的home目录。
要设置一个特定的共享目录,建议在smb.conf文件尾部增加一个全程单元。一般包括几条语句。下面是一个例子:
[share]
comment = my share
path = /home/share
valid users = shijy wangym
public = no
writable = yes
printable = no
create mask = 0765
说明:
comment:提示,在windows的网络邻居上显示为备注。
path:linux上共享目录
valid users: 允许访问linux共享目录的用户,此用户需是linux的samba用户
public:允许guest访问
writable: 允许用户写
printable: 若设为yes,则被认定为打印机
create mask:在共享目录上建立的文件的权限
每一个共享目录需要一个全程单元定义。
smb.conf修改完成后,建议用testparm来测试。如果运行OK就会列出可供装载的服务项,否则会给出出错信息。
注:在smb.conf修改完成后,需重启samba,才能使修改生效。以超级用户权限执行:/sbin/service smb restart
l samba用户设置
以超级用户权限执行如下命令:
cat /etc/passwd |mksmbpasswd.sh 〉/etc/samba/smbpasswd
可以将所有的linux用户设为samba用户。
修改samba用户口令
smbpasswd username
增加samba用户命令
需超级用户特权。
smbadduser smbuser:smbpassword
增加的用户必须已是linux用户。
l samba的启动
在linux启动时自动启动
以超级用户权限修改/etc/rc.d/rc.local
在文件尾部加入一条语句如下:
service smb restart
用命令启动samba
以超级用户特权执行:/sbin/service smb restart
查看samba的状态
/sbin/service smb status
二、计算机间的文件共享
l windows --〉linux
(1)从网上邻居中查找linux计算机。
(2)也可用DOS命令:
net use drive /user:username
带有下划线的字符是格式;drive为要装载的磁盘;service是smb.conf中定义的全程单元名;username是samba用户名。
例:net use f: /user:shijy
上例中将linux机器上的share目录共享为windows机器的f盘
l linux-->windows
smbclient //ipaddress/service -U username
ipaddress、service和username的说明同上。
注:从linux查看windows 2000的共享目录时,登录linux的用户名最好与windows 2000的用户名相同,否则网络连接时容易出现问题。
阅读(1073) | 评论(0) | 转发(0) |