用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

http://www.unixnotes.net/%E5%A2%9E%E5%8A%A0samba%E7%94%A8%E6%88%B7%E6%8F%90%E7%A4%BAfailed-to-add-entry-for-user.html

增加samba用户提示Failed to add entry for user

[root@www.unixnotes.net ~]# 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@www.unixnotes.net ~]# pw groupadd test -g 6000
[root@www.unixnotes.net ~]# pw useradd test -u 6000 -g 6000 -s/sbin/nologin -d/dev/null
这时就可以用smbpasswd -a test增加test这个samba账号了!为了增加系统的安全性,所以加的系统账号不要给shell它,也不给它指定目录,到时在/home目录给test账号建个文件夹,该文件夹只有test有读写权限即可!
如:
[root@www.unixnotes.net ~]# mkdir /home/test
[root@www.unixnotes.net ~]# chown -R test:test /home/test
若不想让另人访问,只让test用户可以访问,只需执行命令:
[root@www.unixnotes.net ~]# chmod u+rwx,g+rwx,o-rwx /home/test
这时可以用smbpasswd命令增加samba账号test了
[root@www.unixnotes.net ~]# smbpasswd -a test
New SMB password:
Retype new SMB password:
Added user test.
[root@www.unixnotes.net ~]#

参考2:

FreeBSD8.1下安装Samba3.4很方便,步骤如下所示。

(1)用port安装Samba3.4,如下所示:

 
  
  1. cd /usr/ports/net/samba3.4  
  2. make install clean 

(2)采用默认配置,不进行任何改动,Samba即可工作,命令如下:

 
  
  1. cp /usr/local/share/examples/samba34/
    smb.conf.default /usr/local/etc/smb.conf 

(3)添加smbpasswd用户,命令如下:

 
  
  1. /usr/local/bin/smbpasswd -a username 

添加用户名,根据提示信息来进行操作。

(4)将Samba配置成开机即可启动。

我们用vim编辑/etc/rc.conf文件,加入如下内容:

 
  
  1. nmbd_enable="YES" 
  2. smbd_enable="YES" 

手动启动Samba服务,命令如下:

 
  
  1. /usr/local/etc/rc.d/samba start 

(5)用sockstat命令来验证Samba是否能正常启动,命令如下:

 
  
  1. sockstat -4l  
  2. root smbd  2319 22 tcp4  192.168.21.248:445*:*  
  3. root smbd  2319 23 tcp4  192.168.21.248:139*:*  
  4. root nmbd  2313 9 udp4  192.168.21.248:137*:*  
  5. root nmbd  2313 10 udp4  192.168.21.248:138*:*  
  6. root nmbd  2313 11 udp4  192.168.21.248:137*:*  
  7. 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部分外,每一部分都定义了一个专门的服务。你可以使用下面的语句来指定一个参数:

 
  
  1. 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文件一个简单的例子,如下所示:

 
  
  1. [global]  
  2. workgroup=MYGROUP 
  3. server string=Samba Server  
  4. security=user 
  5. printing=lprng 
  6. log file=/var/log/samba  
  7. lock directory=/var/lock/samba  
  8. [homes]  
  9. comment=Home Directory  
  10. browseable=no 
  11. read only=no 
  12. [printers]  
  13. browseable=no 
  14. guest ok=yes 
  15. printable=yes

---