首页 > 技术文章 > windwo访问linux文件夹方法

greensleeves 2013-09-22 14:59 原文

 windwo访问linux文件夹:是通过linux的samba来实现的:

  安装samba需要安装samba-client、samba-common、smaba3个包。

 

一:安装rpm

现有一个服务器linux是rhel5.4版本,没有安装samba。我只有rhel5.7的安装包

从rhel5.7的安装包中拷贝了以上3个包到服务器进行安装。

 

服务器提示如下:

[root@was6 home]# rpm -ivh samba-common-3.0.33-3.29.el5_6.2.x86_64.rpm

 

    提示如下file /usr/share/man/man3/Safe.3pm.gz from install of samba-common-3.0.33-3.29.el5_6.2.x86_64 conflicts with file from package samba-common-3.0.33-3.18.el5_6.2.x86_64

[root@was6 home]# rpm -q samba-common-3.0.33

samba-common-3.0.33-3.18.el5_6.2.x86_64

[root@was6 home]# rpm -e samba-common-3.0.33-3.18.el5_6.2.x86_64

   -------服务器上已经安装了samba-common一个低版本,通过以上命令删除掉。

 

[root@was6 home]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.4 (Tikanga)


[root@was6 home]# rpm -ivh samba-3.0.33-3.29.el5_6.2.x86_64.rpm
warning: samba-3.0.33-3.29.el5_6.2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
perl(Convert::ASN1) is needed by samba-3.0.33-3.29.el5_6.2.x86_64


[root@was6 home]# ls
download.updii.61019.linux.amd64.zip 
IHS_application+server+network+deployment+su_64bit.ISO

samba-3.0.33-3.29.el5_6.2.x86_64.rpm
JDK samba-client-3.0.33-3.29.el5_6.2.x86_64.rpm
libsmbclient-3.0.33-3.29.el5_6.2.x86_64.rpm

samba-common-3.0.33-3.29.el5_6.2.x86_64.rpm
log UpdateInstaller
patch.35 WASV61_ND_LINX64.iso


[root@was6 home]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm
warning: perl-Convert-ASN1-0.20-1.1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:perl-Convert-ASN1 ########################################### [100%]


[root@was6 home]# rpm -ivh samba-3.0.33-3.29.el5_6.2.x86_64.rpm
warning: samba-3.0.33-3.29.el5_6.2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:samba ########################################### [100%]

 

图1:

图2:

图3: 

 

二:调整smb参数

smb.conf

[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share

[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes

 

注解:

[global]这段是全局配置,是必段写的。其中有如下的几行;

workgroup 就是Windows中显示的工作组;在这里我设置的是LINUXSIR (用大写);
netbios name 就是在Windows中显示出来的计算机名;
server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;
security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;

[linuxsir] 这个在Windows中显示出来是共享的目录
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no

guest ok 匿名用户以guest身份是登录;

 

 

三:建立相应目录并授权

[root@localhost ~]# mkdir -p /opt/linuxsir

[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)

[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir

 

 注释:关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。

有些系统nobody用户组并非是nobody 

 

  四:启动服务

 

 

 

推荐阅读