samba配置回忆录

来源:互联网 发布:编程语言有哪几种 编辑:程序博客网 时间:2024/05/21 18:45

简介:

samba是开放源代码的GPL自由软件,Samba的出现彻底解决类UNIX与Windows之间的资源共享和访问,它简洁、实用、灵活配置、功能强大的特点受到越来越广泛的关注。也是因为这个原因现在几乎所有的类UNIX都可以使用Samba服务。

Samba服务主要提供以下功能:

1.共享类UNIX系统上的资源(目录、打印机)。

2.使用Windows上的共享资源(目录、打印机)。

3.使用Windows对使用Samba资源的用户进行认证。

4.使用WINS服务进行名称解析及浏览。

5.通过SSL实现安全的数据传输。


安装步骤:

1.rpm -q samba(查看samba是否安装或samba的版本号)。

2.安装文件   rpm -ivh samba-3.0.28-0.e15.8.i386.rpm(rpm方式), yun -y install samba.i*(yun方式安装)。rpm -e samba-3.0.28-0.e15.8.i386(rpm方式删除),

yun -y remove samba.i*

3.在Linux下创建共享文件目录  mkdir /root/fileShare               chmod 777 filename   改变文件权限。su->password 输入root登录密码->切换到root用户

4.samba服务配置(/etc/samba/smb.conf配置文件),编辑smb.conf中全局配置,编辑smb.conf指定欲共享的资源,接下来配置本地资源权限,检查smb.conf文件。

security  = share    public = yes      (配置文件中 # 和 ;用于注释)

5.Samba服务启动、暂停指令:service smb start   #启动服务      service smb stop  #停止    service smb restart  #重新启动     service smb reload  #重新加载 

service smb status    #查看当前启动状态。

6.Samba服务自动加载:  chkconfig smb --level 35 on   #在运行级别3、5上设置为自动运行     chkconfig smb --level 35 off   #在运行级别3、5上设置为不自动运行  

chkconfig smb on #在运行级别2、3、4、5上设置为自动运行           chkconfig smb off   #在运行级别2、3、4、5上设置为不自动运行 

7.在虚拟机界面上方左键单击然后选择: System->Administration->services->login(password)->选择Samba->配置windows登录用户名,windows上的用户名访问权限(指定用户,或任何用户)。

8.在windows上:开始->运行->输入虚拟机的ip  \\192.168.xx.xx  ->找到Linux共享目录->打开文件,在新弹出的对话框里输入密码->在共享目录下进行文件的上传和下载。


注意:我使用的VMware虚拟机,CentOS5.6操作系统,在6后进行config eth0 查看虚拟机ip地址时,系统不识别config指令(原因是环境变量)

# ifconfig

  提示命令不存在

  使用 # /sbin/ifconfig 即可

  原因: 系统默认的环境变量设置不对

  在 普通用户 和root用户下分别执行echo $PATH,PATH里少了四个地址:/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin

  而,ifconfig恰恰就在/sbin里面。

  或者

  下cat /etc/profile, 可以发现没有关于/sbin的环境变量。

  su 进入root,运行gedit /etc/profile     (刚玩LINUX,习惯用gedit)

  在文件末加入以下语句:

  PATH=$PATH:/sbin      #在PATH变量后追加/sbin目录

  export PATH=$PATH:/sbin#设置变量为全局的             (我出了下问题就这里没注意,环境变量没陪好,无语.....)

  保存并退出。

  修改/home/用户/.bash_profile,在PATH后面添加/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin这几个路径。(注意  .bash_profile 所在的路径)

  改完之后,执行命令:. .bash_profile,也可以注销下或者重启才能使刚刚修改的内容生效。 (注意bash_profile前面的点空一格)

  再来sudo ifconfig , 就OK了。


注意:在进行Samba配置中,要关闭防火墙、SELinux、iptables服务

查看iptables是否存在或者版本号:rpm -qa |grep iptables

修改  /etc/sysconfig/iptables  配置文件:/etc/init.d/iptables status  查看防火墙状态信息,   /etc/init.d/iptables stop  关闭防火墙

关闭防火墙的命令: iptables -P INPUT ACCEPT         iptables -F

重启后永久性生效:

开启:chkconfig iptables on

关闭:chkconfig iptables off


永久性关闭防火墙chkconfig --level 35 iptables off


全部修改完之后重启iptables:

service iptables restart

你可以验证一下是否规则都已经生效:

iptables -L



原创粉丝点击