【LINUX】:简单实现Windows和Linux文件共享

只是做一个笔记,以后查阅起来的时候比较方便.用samba3.0使用两个不同的操作系统共享硬盘。

安装samba,这个很简单了,如果你是fedora,rh9,就可以从光盘直接安装samba的rpm包。

rpm -ivh samba-3.0.0-15.i386.rpm

大家也可以直接到samba的官方网站(http://www.samba.org)去下载最新的软件包最新的版本为Samba 3.0.4,在FTP里可以下载得到.

那就最好按下面的方法编译

tar zvxf samba-3.0.4.tar.gz

cd samba-3.0.4/source

./configure /
--prefix=/usr /
--bindir=/usr/bin /
--sbindir=/usr/sbin /
--libexecdir=/usr/libexec /
--datadir=/usr/share/samba /
--sysconfdir=/etc/samba /
--localstatedir=/usr/local/samba/var /
--libdir=/usr/lib /
--with-lockdir=/var/locks/samba /
--with-swatdir=/usr/share/samba/swat /
--with-codepagedir=/etc/samba/codepages /
--with-configdir=/etc/samba /
--with-smbwrapper /
--with-automount /
--with-smbmount /
--with-pam /
--with-pam_smbpass /
--with-winbind

make

make install

ok!安装完以后,下面才是我们的重点,修改/etc/samba/smb.conf,大家最好在原来的基础上修改。

[global]

workgroup = MYGROUP 工作组名,相当于域.
server string = lzsj 主机的名字,随便写
log file = /var/log/samba/%m.log 日志存放的目录
security = user 使用user,便要求每个用户在Samba服务器上拥有一个账号,如果打算让所有人使用同样的共享资源,可以设置为security = share
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd 使用Samba的认证密码,增加一个用户命令如下:
smbpasswd -a :新增一个用户,并且设置密码.
smbpasswd -d :禁用一个samba用户.
smbpasswd -e :启用一个samba用户.

[sjweb] 共享目录的名字
comment = sjhome web 共享目录说明
path = /opt/www/blog 共享有Linux下的目录
valid users = sjweb 使用的用户名
public = no 是否让所有可以登入的用户看到此目录
writable = no 是否可以写入
printable = no
create mask = 0765 设置共享目录的权限

然后下面就要在系统下新增sjweb这个用户名.
groupadd sjweb 增加sjweb组
useradd -g shweb 增加sjweb用户名
增加完以后使用可查看/etc/passwd和/etc/group这两个文件中,是否有sjweb此用户名和组.
使用命令:chown -R sjweb:sjweb /opt/www/blog
-R表示将sjweb用户名和组给予/opt/www/blog目录.
然后在用命令:chmod 755 /opt/www/blog给予共享目录可读和可执行的权限.
重新启动Samba:/etc/rc.d/init.d/smb restart
如果还是不行,有一种方法可以实现.
先用smbpasswd -a test建立test用户.
就会生成smbusers文件,vi打开后,按所示加入:
test = test
保存后在用:smbpasswd -a test命令建立test用户.这次一定会成功.

OK,然后设置自己的Samba是否正常,用命令:
smbclient -L 本机IP地址
Password: 
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.4]

Sharename Type Comment
--------- ---- -------
share Disk pvpgn's share
ipb Disk pvpgn's share
sjweb Disk sjhome web
IPC$ IPC IPC Service (Lztv)
ADMIN$ IPC IPC Service (Lztv)
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.4]

Server Comment
--------- -------
lzsj lzsj

Workgroup Master
--------- -------
MYGROUP lzsj
出现密码后直接回车,便可得到以上的信息.
如果没用出现以上的消息,看看是否是防火墙没有允许137或139端口访问,加入以下规则便可:
iptables -A INPUT -p udp -s 本机IP地址 --dport 137 -j ACCEPT
iptables -A INPUT -p udp -s 本机IP地址 --dport 139 -j ACCEPT.
然后还是使用:smbclient -L 对方Windows系统的IP地址.我是以Windows2000为例.
[root@stlnx4 samba]# smbclient -L 对方IP地址
Password: 
Anonymous login successful
Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

OK,已经可以识别得出对方的系统为Windows2000,然后在对方系统下,查找这台Linux的IP地址,便可以相互访问了

阅读更多
个人分类: LINUX
想对作者说点什么? 我来说一句

Linux文件共享

2011年11月06日 795KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭