freeBSD8.3安装配置samba
freeBSD8.3安装配置samba
用port安装samba
#cd /usr/ports/net/samba34
#make install clean -----采用默认配置 一直ok即可
2.安装完后创建配置文件 直接复制模板即可
#cp /usr/local/share/example/samba34/smb.conf.default /usr/loc/etc/smb.conf
3.添加账号
#/usr/local/bin/smbpasswd -a username(用户名称)
--前提是系统已经创建了的用户
4.使samba开机启动
用vim 编辑/etc/rc.conf 文件,加入以下内容:
nmbd_enable ="YES"
smbd_enable = "YES"
5.手动启动samba服务
#/usr/local/etc/rc.d/samba start
6.验证samba是否正常启动 命令
#sockstat -4l ----是字母l 不是数字1
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root smbd 88457 24 tcp4 *:445 *:* root smbd 88457 25 tcp4 *:139 *:* root nmbd 88453 9 udp4 *:137 *:* root nmbd 88453 10 udp4 *:138 *:* root nmbd 88453 11 udp4 192.168.1.1:137 *:* root nmbd 88453 12 udp4 192.168.1.1:138 *:* root sendmail 806 4 tcp4 127.0.0.1:25 *:* root sshd 803 4 tcp4 *:22 *:* root syslogd 704 7 udp4 *:514 *:*
---------
参考:1
to add entry for user
[root@unixnotes- ~]# smbpasswd -a test New SMB password: Retype new SMB password: Failed to add entry for user test. 解决办法: 这是因为没有加相应的系统账号所以会提示Failed to add entry for user的错误,只需增加相应的系统账号test就可以了: [root@unixnotes- ~]# pw groupadd test -g 6000 [root@unixnotes- ~]# pw useradd test -u 6000 -g 6000 -s/sbin/nologin -d/dev/null 这时就可以用smbpasswd -a test增加test这个samba账号了!为了增加系统的安全性,所以加的系统账号不要给shell它,也不给它指定目录,到时在/home目录给test账号建个文件夹,该文件夹只有test有读写权限即可! 如: [root@unixnotes- ~]# mkdir /home/test [root@unixnotes- ~]# chown -R test:test /home/test 若不想让另人访问,只让test用户可以访问,只需执行命令: [root@unixnotes- ~]# chmod u+rwx,g+rwx,o-rwx /home/test 这时可以用smbpasswd命令增加samba账号test了 [root@unixnotes- ~]# smbpasswd -a test New SMB password: Retype new SMB password: Added user test. [root@unixnotes- ~]#
参考2:
FreeBSD8.1下安装Samba3.4很方便,步骤如下所示。
(1)用port安装Samba3.4,如下所示:
cd /usr/ports/net/samba3.4 make install clean
(2)采用默认配置,不进行任何改动,Samba即可工作,命令如下:
cp /usr/local/share/examples/samba34/smb.conf.default /usr/local/etc/smb.conf
(3)添加smbpasswd用户,命令如下:
/usr/local/bin/smbpasswd -a username
添加用户名,根据提示信息来进行操作。
(4)将Samba配置成开机即可启动。
我们用vim编辑/etc/rc.conf文件,加入如下内容:
nmbd_enable="YES" smbd_enable="YES"
手动启动Samba服务,命令如下:
/usr/local/etc/rc.d/samba start
(5)用sockstat命令来验证Samba是否能正常启动,命令如下:
sockstat -4l root smbd 2319 22 tcp4 192.168.21.248:445*:* root smbd 2319 23 tcp4 192.168.21.248:139*:* root nmbd 2313 9 udp4 192.168.21.248:137*:* root nmbd 2313 10 udp4 192.168.21.248:138*:* root nmbd 2313 11 udp4 192.168.21.248:137*:* root nmbd 2313 12 udp4 192.168.21.248:138*:* ----
1.Samba的语法结构
在安装完Samba后,还需要定制它的配置文件smb.conf,才能使Samba正常工作以符合要求。由于SMB是一个非常复杂的协议,所以配置Samba的工作也比较繁琐,大约有269条配置项出现在smb.conf文件中。
smb.conf文件有一个清晰的语法结构,与Windows的*.ini文件十分类似。该文件被分成了几部分,每一部分都包括几个参数,用来定义Samba输出的共享信息及详细操作。
文件被分隔成了若干节,每一节都由一个被方括号括起来的标识开始(例如,[global]、[home]、[printers]),每一个配置参数或者是一个全局参数(影响或控制整个服务器),或者是一个服务参数(影响或控制服务器提供的某项服务)。
global部分定义的参数用来控制Samba的总特性。除global部分外,每一部分都定义了一个专门的服务。你可以使用下面的语句来指定一个参数:
name=VALUE
name可以是一个单词或用空格隔开的多个单词。VALUE可以是布尔值(ture或false;yes或no;1或0)、数字或字符串。注释以分 号开头,可以单独一行,也可以跟在一条语句之后。通过在一行的最后一个字符后加反斜杠"\\"可以将一行分成多行。每一部分的名字和参数都不区分大小写, 例如,参数browseable=yes与browseable=YES是完全等价的。
2.smb.conf文件的功能
smbd和nmbd这两个守护进程启动时(通常为系统引导时)读配置文件smb.conf,这一配置文件向这两个守护进程说明输出什么共享、共享输 出给谁,以及如何进行输出等。因为安全问题是最重要的,所以你必须指定哪些计算机可以访问这一共享,smb.conf文件可以很灵活地明确指定每一服务都 有哪些用户可以访问。随着Linux网络的增大,这一控制越来越重要。
3.smb.conf文件结构
smb.conf文件主要包括以下3部分。
global:(全局)参数
directory shares:(目录共享)部分,包括标准的[home]部分
printer shares:(打印共享)部分
其中,global参数用来设置整个系统的规则;[home]部分和[printer]部分是服务的特定例程,services(服务)在这里是Samba的专用术语,这些服务定义了哪些用户可以访问这些目录和打印机,以及如何访问它们。
下面的清单给出了smb.conf文件一个简单的例子,如下所示:
[global] workgroup=MYGROUP server string=Samba Server security=user printing=lprng log file=/var/log/samba lock directory=/var/lock/samba [homes] comment=Home Directory browseable=no read only=no [printers] browseable=no guest ok=yes printable=yes ---
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~