freeBSD8.3安装配置samba

网友投稿 802 2022-09-23

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小时内删除侵权内容。

上一篇:IBM主流产品线
下一篇:python中5个常用的内置高阶函数(基本python内置函数)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~