首页 > 代码库 > linux中安装samba的方法以及注意事项
linux中安装samba的方法以及注意事项
linux中安装软件的方法有很多种:1. 用rpm包直接进行安装(rpm -ivh package);2.yum安装;3.apt-get等。
如果能够联网,用apt-get是最简单的方法。但如果无法联网怎么办呢?
如果采用方法1进行安装,需要下载安装所需包及其依赖包;如果版本不符,还需要不断验证对应可行的版本,较为繁琐复杂,因此不太建议采用该方案。
因此,这里采用了yum进行安装。
使用yum安装,也需要有一个可靠的源,可在/etc/yum.repos.d/中新建myyum.repo文件,并写入如下文字:
[myyum] name=Red Hat baseurl=http://192.168.0.10/iso enabled=0 gpgcheck=0
如果该源中有所需安装包,就可以直接用yum install XXX进行安装。否则,可参考http://blog.csdn.net/hshl1214/article/details/6188154
一:两台计算机做实验
1:服务器RedHat Enterprise 5
Ip: 192.168.1.112
2: 客户端RedHat Enterprise 5
Ip: 192.168.1.113
3: 服务器和客户端能相互ping通
二:服务器配置如下
1: 在/home/目录下建立存放DVD光盘的包的目录networkyum
执行命令:mkdir –p /home/networkyum
2:挂载DVD光驱到/mnt/
执行命令:mount /dev/hdc /mnt/
3:复制v/mnt/Server/下所有文件和子目录到/home/networkyum/下
执行命令:cp /mnt/Server/*.* /home/networkyum/
4: 安装rpm包createrepo
执行命令:rpm –ivh createrepo... … … .i386.rpm
5: 安装yum数据库文件和信息索引文件
执行命令:createrepo -g /home/networkyum/Server/repodata/compsrhel5-
server-core.xml /home/networkyum/Serve
三:客户端配置如下
1: 连接服务器YUM仓库,在/etc/yum.repos.d/目录建立扩展名为.repo
的文件名
执行命令:touch /etc/yum.repos.d/ftpyum.repo
2: 修改文件ftpyum.repo
执行命令:vi /etc/yum.repos.d/ftpyum.repo
3: 配置文件ftpyum.repo的内容:
[Server-ftp]
name=Server-ftp
baseurl=ftp://192.168.1.112/home/networkyum/Server
enabled=1
gpgcheck=0
4:清除缓存及刷新列表
执行命令:yum clean all
执行命令:yum list
5: 测试
执行命令:yum install dhcp
6:成功完成
下面是samba配置共享文件夹的方法:
安装指南
文档版本 01 (2007-04-01) 1
Linux(centos 5.6) 下samba共享文件夹按照配置指南
步骤 1 # yum -y install samba
使用yum命令安装samba,加入-y参数,如遇询问自动选择y,全自动下载并安装samba,此过程需要一点时间。
步骤 2 # rpm -qa | grep samba
检查samba服务包的安装情况,会显示类似如下两个包: samba-common-3.0.33-3.7.el5_3.1 //服务器和客户端均需要的文件 samba-3.0.33-3.7.el5_3.1 //服务器端文件
步骤 3 # whereis samba
由于是yum安装,可以用此命令查看samba安装位置,得到类似如下内容: samba: /etc/samba /usr/lib/samba /usr/share/samba /usr/share/man/man7/samba.7.gz
步骤 4 更改smb.conf文件。
例如:需要实现一个最简单的功能,让所有用户可以读写一个Samba服务器共享的一个文件夹。 1.
备份smb.conf文件。
# cd /etc/samba
# mv smb.conf smb.confBAK
2. 重新创建一个smb.conf文件。
#touch smb.conf
3.
在smb.conf中添加以下配置项。相关命令的配置项说明如表1-1所示。
[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 oplocks=no
表1-1 smb.conf文件添加项说明
配置项
说明
[global]这段是全局配置,是必需添加。 workgroup
表示Windows中显示的工作组,例如本例中设置为LinuxSir。
wk_ad_begin({pid : 21});wk_ad_after(21, function(){$(‘.ad-hidden‘).hide();}, function(){$(‘.ad-hidden‘).show();});
安装指南
配置项 说明
netbios name Windows中显示出来的计算机名。 server string Samba服务器说明,可以自己定义。 security
验证和登录方式。有两种方式:
user
方式,需要设置用户名和密码。 share
方式,不需要设置用户名和密码。
例如本例中采用share方式。
[linuxsir]这段是在Windows中显示出来是共享的目录。 path 设置要共享的目录的存放路径。 writeable 是否可写,例如本例中设置为可写。 browseable 是否可以浏览。
guest ok
匿名用户以guest身份是登录。
请根据局方要求修改,增加帐号,不能使用guest帐号登录。
Oplocks=no
关闭文件的锁定状态,进程可以并行的访问同一个文件。
注意:
如果该参数不设置为“no”,当一个进程访问一个文件时,会将该文件标记为锁定状态。此时,其他的进程就无法访问该文件,致使进程挂死,可能会导致宕机。
步骤 5 建立相应目录并授权。
# mkdir -p /opt/linuxsir # id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody) # chown -R nobody:nobody /opt/linuxsir
步骤 6 启动smbd和nmbd服务器。(centos samba启动:/etc/init.d/samba restart)
# smbd # nmbd
步骤 7 查看smbd进程,确认Samba服务是否运行起来了;
# pgrep smbd 13564 13568
步骤 8 最后,启动 Samba 服务。
[root@sample ~]# chkconfig smb on ← 设置 Samba 自启动
[root@sample ~]# chkconfig --list smb ← 确认 Samba 启动标签,确认 2-5 为
on 的状态
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@sample ~]# /etc/rc.d/init.d/smb start ← 启动 Samba 服务 Starting SMB services: [ OK ] Starting NMB services: [ OK ]
步骤 9 访问Samba 服务器的共享。
在Linux 中您可以用下面的命令来访问。
# smbclient -L //LinuxSir05
Password: //直接按“Enter”
在Windows中,您可以用下面的办法来访问。
//LinuxSir05/
步骤 10 samba服务mount方法
mount 挂载共享目录
mount -o username=www,password=www //192.168.0.61/samba_file /data0/htdocs/apps/Public/upload
mount -o username=用户名,password=密码 , -l //ip地址或计算机名/共享文件夹名 挂载点,事例如上
用root用户,编辑 vi /etc/fstab, 在最后面加入:
//192.168.0.246/share /data0/htdocs/apps/img defaults,auto,username=www,password=www 0 0
这样linux机器重新启动都可以自动挂载到共享目录下了
参考资料:
CentOS Samba 服务器 配置:
http://liumin20081128.blog.163.com/blog/static/601960692008922103010157/ http://hi.baidu.com/dmr88/blog/item/710164c3556e8c59b319a8c0.html samba服务mount方法:
http://www.sudu.cn/info/html/edu/20060101/298331.html
由于是yum安装可用此命令启动samba,若想开机自启动samba服务,请参考此文章http://hi.baidu.com/linglongwunv/blog/item/be4009c5dda5eda08326ac21.html
8、若启动成功,最简单的适合内网使用的samba已配置好。卸载samba请参考此文章http://hi.baidu.com/linglongwunv/blog/item/3770cff4266c742cbc310993.html
9、从Windows 客户端连接到Samba 服务器,即 客户端使用samba的方法可参考此文章http://hi.baidu.com/linglongwunv/blog/item/9f1c348924387d9da4c27208.html
linux中安装samba的方法以及注意事项