龙空技术网

安装Samba,在unix和Windows之间实现文件共享

迈步走向阳光 223

前言:

此刻朋友们对“asp net machine account”可能比较讲究,咱们都需要剖析一些“asp net machine account”的相关内容。那么小编在网上收集了一些对于“asp net machine account””的相关资讯,希望看官们能喜欢,咱们快快来学习一下吧!

  在类 unix 和 Windows 操作系统之间共享文件的方式有很多种,Samba 提供的文件和打印共享方式与 Windows 的文件和打印共享一样,并且它还能设置各种网络角色。我只需要用它来做独立的文件共享服务器。

  下面是在FreeBSD操作系统安装和配置Samba的过程。

一、安装Samba。

  登录root账户,输入下面的命令安装Samba:

~# pkg install sambaUpdating FreeBSD repository catalogue...FreeBSD repository is up to date.All repositories are up to date.pkg: No packages available to install matching 'samba' have been found in the repositories

  提示没有和samba匹配的可用软件包,说明输入的软件名称和实际的不一样。遇到这种搞不清楚软件名称的情况,可以先搜索找到安装包的名称。使用下面的命令:

~# pkg search sambap5-Samba-LDAP-0.05_2           Manage a Samba PDC with an LDAP Backendp5-Samba-SIDhelper-0.0.0_3     Create SIDs based on G/UIDssamba-nsupdate-9.16.5          nsupdate utility with the GSS-TSIG supportsamba412-4.12.15_3             Free SMB/CIFS and AD/DC server and client for Unixsamba413-4.13.17               Free SMB/CIFS and AD/DC server and client for Unix

找到最新的软件包名称是:samba413-4.13.17。

在命令行输入下面的命令就可以安装了。

~# pkg install samba413-4.13.17

  除了上面的方法,还可以用更简单的方法找到安装包。打开 ports 树,ports 树下分门别类地列出了很多软件,打开相应目录,可以查看相关软件的描述,了解软件的功能。从 ports 树找到想要安装的软件。操作方式如下:

~ # cd /usr/ports/net ls -d samba*  samba411        samba412        samba413

  从显示结果可以看到,原来 samba 的安装包是带版本号的。选择其中一种就可以了。这里我选择的是 samba413。

pkg install samba413

稍等一会儿就安装完成了几十个软件包。

【修改/etc/pkg/FreeBSD.conf,将url:所在行改为:url: "pkg+{ABI}/quarterly",使用国内的镜像源,安装软件会更快。】

二、配置 Samba。

  Samba 的配置文件是 /usr/local/etc/smb4.conf。samba4 安装之后一般不会在 /usr/local/etc/ 目录下创建 smb4.conf,这需要我们自己找一个配置文件 smb4.conf 放在这里。以前的版本是自动生成配置文件的。在不知道该如何配置的时候,我们可以查看 FreeBSD 手册,最新版的手册里面第30章有完全可以使用的配置文件。从手册复制下面的内容,作相应修改之后保存到 /usr/local/etc/smb4.conf 文件中。

[global]workgroup = WORKGROUPserver string = Samba Server Version %vnetbios name = ExampleMachinewins support = Yessecurity = userpassdb backend = tdbsamntlm auth = yes  #//手册的示例配置中没有这行,用于验证用户。# Example: share /usr/src accessible only to 'developer' user[www]path = /usr/wwwvalid users = userwritable  = yesbrowsable = yesread only = noguest ok = nopublic = nocreate mask = 0666directory mask = 0755

我在上面的配置内容加上 ntlm auth = yes,这样就需要输入用户名称密码才能访问我的文件夹。保存文件。

创建并设置共享目录:

root@test:/usr/local/etc # mkdir /usr/wwwroot@test:/usr/local/etc # chmod -R 777 /usr/www

chmod -R 777 /usr/www 表示所以有人对www目录有全部权限。

设置用户:

root@test:/usr/local/etc # pdbedit -a usernew password:retype new password:Unix username:        userNT username:Account Flags:        [U          ]User SID:             S-1-5-21-2534158095-2496692881-4184845574-1000Primary Group SID:    S-1-5-21-2534158095-2496692881-4184845574-513Full Name:            User &Home Directory:       \\EXAMPLEMACHINE\userHomeDir Drive:Logon Script:Profile Path:         \\EXAMPLEMACHINE\user\profileDomain:               EXAMPLEMACHINEAccount desc:Workstations:Munged dial:Logon time:           0Logoff time:          9223372036854775807 seconds since the EpochKickoff time:         9223372036854775807 seconds since the EpochPassword last set:    Thu, 26 May 2022 11:26:28 CSTPassword can change:  Thu, 26 May 2022 11:26:28 CSTPassword must change: neverLast bad password   : 0Bad password count  : 0Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

上面的 user 是我登录 unix 的用户名,其他用户名作相应修改就可以了。指定密码可以和 unix 登录密码不同。

三、启动Samba。

root@test:/usr/local/etc # /usr/local/etc/rc.d/samba_server startCannot 'start' samba_server. Set samba_server_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.

根据提示在/etc/rc.conf中添加一行 samba_server_enable=“YES":

echo 'samba_server_enable=“YES"'>>/etc/rc.conf

再执行前面的启动命令:

root@test:/usr/local/etc # /usr/local/etc/rc.d/samba_server startPerforming sanity check on Samba configuration: OKStarting nmbd.Starting smbd.

启动完毕。现在这台 FreeBSD 已经能够正常提供文件共享服务。

四、从 Windows 访问 Samba 共享的文件夹。

  在 Windows 双击“计算机”打开一个文件浏览器窗口。在地址栏输入 \\10.10.10.5,按Enter键之后,提示输入用户名和密码。输入前面的用户名user,以及前面指定的密码,就可以访问 samba 共享的文件夹了。

标签: #asp net machine account