bash-3.00# ps -eaf | grep mbd
root 460 1 0 10:33:42 ? 0:00 /usr/sfw/sbin/nmbd -D
root 456 1 0 10:33:41 ? 0:00 /usr/sfw/sbin/smbd -D
root 670 665 0 10:41:32 pts/6 0:00 grep mbd
发现无法访问。后来查看,原来是本机的IP地址变了。本机和虚拟机不在一个网段了。把本机IP改成192.168.1.180就可以了。
参照
作者:zieckey ()
这个设置的过程其实也很简单. 昨天配置的我今天不删掉。我感觉只要删掉配置文件就达到目的了。当然如果删掉安装软件包,或者停止服务,那么也应能够去掉SAMBA。
最简单的一个例子。
目的: 所有用户可以读写一个samba服务器共享的一个文件夹。不用输入密码,直接访问。
1.配置smb.conf
bash-3.00# cd /etc/sfw/
bash-3.00# ls
a2ps-site.cfg mysql ser
a2ps.cfg openssl smb.conf
foomatic private smb.conf-example
里面已经有smb.conf这个是昨天配置的。先删除。
bash-3.00# cp /etc/sfw/smb.conf /wd ;拷贝起来
bash-3.00# ls /wd
smb-share smb.conf txt.txt
bash-3.00# rm /etc/sfw/smb.conf
bash-3.00# ls
a2ps-site.cfg foomatic openssl ser
a2ps.cfg mysql private smb.conf-example
bash-3.00#
下面是开始步骤:
Solaris 10下Samba的详细配置步骤和常见问题解决 |
|
Cromise发布于 2007-8-14 |
996次阅读 字号: (网友评论 0 条) |
本文详细记录了Solaris10系统下Samba服务器的过程,以及遇到的一些常见问题的解决方法!
作者:zieckey (zieckey@yahoo.com.cn) All Rights Reserved!
由最简单的一个例子说起,匿名用户可读可写的实现
第一步: 配置smb.conf
我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹; samba的配置文件是smb.conf,该文件默认应该被放置在 /etc/sfw/ 目录下,
默认情况下/etc/sfw/目录下有一个名为 smb.conf-example 的文件, 该文件是Solaris系统提供给用户的一个配置例子。
好的。现在我们给出一个最简单的例子:
bash-3.00# cd /etc/sfw/ bash-3.00# touch smb.conf
编辑smb.conf bash-3.00# gedit smb.conf 用gedit这个类似于UltraEdit的文本编辑工具编辑,输入以下内容:
[global] workgroup = hust netbios name = hust_zieckey server string = Solaris Samba Server TestServer security = share
log file =/var/log/samba/%m.log max log size = 50 [zieckey] path = /mnt/samba writeable = yes browseable = yes guest ok = yes
说明注解: [global]这段是全局配置,是必段写的。其中有如下的几行;
workgroup 就是Windows中显示的工作组; netbios name 就是在Windows中显示出来的计算机名; server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的; security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种; 另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;
[zieckey] 这个在Windows中显示出来是共享的目录; path = 可以设置要共享的目录放在哪里; writeable 是否可写,这里我设置为可写; browseable 是否可以浏览,可以; guest ok 匿名用户以guest身份是登录;
第二步 建立共享目录 bash-3.00# mkdir -p /mnt/samba 再建立一个文件,便于测试 bash-3.00# touch /mnt/samba/welcome.txt
第三步:启动smbd和nmbd服务器
bash-3.00# /etc/init.d/samba start 下面是关闭命令 /etc/init.d/samba stop
第四步:查看smbd进程,确认Samba 服务器是否运行起来了;
bash-3.00# pgrep smb 1264 1267 1274 看到了相关的进程号,说明samba服务器已经在工作了。
第五步:访问Samba 服务器的共享;
在 Solaris 中您可以用下面的命令来测试;
bash-3.00# /usr/sfw/bin/smbclient -L //192.168.0.13 注:"192.168.0.13"是系统的IP地址 Password: 注:直接按回车,因为没有设置密码
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]
Sharename Type Comment --------- ---- ------- ADMIN$ IPC IPC Service (Samba 3.0.21b) IPC$ IPC IPC Service (Samba 3.0.21b) homes Disk Home Directories Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]
Server Comment --------- -------
Workgroup Master --------- ------- HUST HUST_ZIECKEY bash-3.00#
或者:
bash-3.00# /usr/sfw/bin/smbclient -L hust_zieckey 注:"hust_zieckey"是Samba服务器的计算机别名 Password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]
Sharename Type Comment --------- ---- ------- ADMIN$ IPC IPC Service (Samba 3.0.21b) IPC$ IPC IPC Service (Samba 3.0.21b) homes Disk Home Directories Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]
Server Comment --------- -------
Workgroup Master --------- ------- HUST HUST_ZIECKEY WORKGROUP APPLE bash-3.00#
在Windows中,您可以用下面的办法来访问; 在运行命令中输入 \\192.168.0.13
可以看到已经连接到samba上了,但碰到了一些问题。
问题1:进入zieckey,发现没有权限 问题1解决方法:回到solaris看看那个目录的权限信息发现对于其它的用户都没有写信息的权限。 用chmod 777 改一下。 bash-3.00# chmod 777 /mnt/samba
再到Windows下测试,试图写一个文件,这个时候就可以写了,当然下载文件也没有问题。
问题2:在Windows下,看到Samba服务器的中文文件名是乱码。 用samba的缺省配置,在WinXP下去访问没甚么问题,只是发现中文显示是乱码。 查了以下man samba, 发现unix charset 缺省是UTF-8编码的。因此修改 smb.conf的[global]节,加上: unix charset = GBK dos charset = GBK display charset = GBK 重启samba即OK
第六步 让Samba服务随机启动 这样就可以省去每次手动开启Samba服务了
在/etc/rc3.d/下创建S38samba vi /etc/rc3.d/S38samba
/etc/init.d/samba start
后存盘 chmod 755 /etc/rc3.d/S38samba
大S后面的数字说明: The numbers mean the ORDER in which the `init` executes them. (Actually, the 'init' executes in the same order as 'ls -l', but of course the bigger number, the latter). So be careful when you add your own script, put the script in the right order -- some script depends on other service(if your script A depends on service B, then A's number MUST bigger than B's).
至此一个Solaris10系统上最简单也最实用的Samba服务器架设并配置成功了! | |
阅读(569) | 评论(0) | 转发(0) |