1.samba服务器的配置文件在/etc/samba/smb.conf下。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

首先为了及时恢复服务,我们先把它备份一下。我们把它备份到root目录下。

例:cp /etc/samba/smb.conf /root/copy

Linux的samba服务器的级别配置常用命令.十

然后用vi编辑器打开。

例: vi /etc/samba/smb.conf

Linux的samba服务器的级别配置常用命令.十

#号为注释, ;号也为注释但是是有关的语句,在有冒号的时候语句不起效,删除就会生效。

配置文件分为:全局设置:Global  settings

共享定义:share Definitions

我们来看一看共享定义里的内容都代表什么意思。

Linux的samba服务器的级别配置常用命令.十
[my share]指的是共享目录名。

Comment指的是描述信息。

Path指的是共享路径。

Valid users指的是有效用户,有多个用户可以用空格来分隔。

Public指的是开放或不开放。

Writable指的是定义samba服务器是否写入。

Printable指的是打印机是否共享。

Create mask指的是写入的权限。有写入权限是创建文件的默认权限。

在就是有一个,directory mask指的是定义目录的权限。

我们在来看看全局设置里的内容都代表的什么意思。

Linux的samba服务器的级别配置常用命令.十

Workgroup指的是工作组,两个工作组的名字要一样。

Server string指的是描述信息。

Printcap name指的是打印机名字。

Load printers指的是是否开启打印机。

Linux的samba服务器的级别配置常用命令.十

Cups options指的是打印机的类型。

Log file指的是日志文件的路径。

%m是一个变量。

Security指设置安全级别一共有四种分别为:

User:用户级别系统默认。

Shell:共享级别,安全性最低,所有人都可以访问,share

Server:服务器级别。

Dgmain:域级别。

Linux的samba服务器的级别配置常用命令.十

Dns proxy指的是dns的代理。

1.我们来做一个共享级别的。要求路径为/var/spool/samba,不允许写入,目录名为guo

首先编辑配置文件,用vi编辑器打开进行编辑。

例:vi /etc/samba/smb.conf

打开后我们在security这个选项上修改成为shell级别也就是共享级别。

Linux的samba服务器的级别配置常用命令.十

然后在共享定义的最下面写入共享目录名,描述,路径,因为是共享级别所以选择公开,不允许写入,然后退出保持。

Linux的samba服务器的级别配置常用命令.十

退出后,重启一下samba服务。

Service smb restart

Linux的samba服务器的级别配置常用命令.十

在然后就是把linux系统下的防火墙关闭。

Service iptables stop

Linux的samba服务器的级别配置常用命令.十

windows系统下这是清除缓存时要使用的命令。

Net use * /delete

Linux的samba服务器的级别配置常用命令.十

windows下进行对linuxsamba服务器访问。在计算机查找里输入samba服务的ip地址。如下所示访问成功但是不能新建文件和文件夹,这是为什么呢?是因为我们在编辑samba服务配置文件时,设置的是不允许写入。

Linux的samba服务器的级别配置常用命令.十

在做下一步操作的时候我把共享目录名给改为hello了。Linux客户端进行访问。使用命令格式为:smbclient –L +samba服务器的ip地址。

共享级别都不需要输入密码直接回车即可。

例:smbclient –L 192.168.12.194,这个命令是进行查看的意思。

Linux的samba服务器的级别配置常用命令.十

接下来我们登录访问,使用命令的格式为:smbclient //samba服务器ip/共享名

例:smbclient //192.168.12.194/hello

Put是上传文件命令,get是下载文件命令,quit是退出命令。

操作如下图所示。

Linux的samba服务器的级别配置常用命令.十

2.共享级别做完成后,我们在来做用户级别。首先也是编辑配置文件。

Vi /etc/samba/smb.confvi编辑器打开,在security里把级别改为用户级别user

Linux的samba服务器的级别配置常用命令.十

下面的操作这是比shell级别多了一个指定用户,我们指定的用户为jack,因为是用户级别所以选择为不公开,而且设置为允许写入。

Linux的samba服务器的级别配置常用命令.十

编辑完成后,重启服务。

Service smb restart

Linux的samba服务器的级别配置常用命令.十

接下来我们还的新建一个jack用户,指定一个samba密码。因为刚才已经把防火墙关闭了,所以不用在关闭了。

例:useradd jack

Smbpasswd –a jack

Linux的samba服务器的级别配置常用命令.十

进行windows访问时,一个要先清除缓存,因为刚才已经连接过一次了,所以我们使用命令net use * /delete 命令来断开一下。
Linux的samba服务器的级别配置常用命令.十
接下就进行访问了,在搜索计算机按ip来访问。如下图所示输入jack的用户名和密码进入。

Linux的samba服务器的级别配置常用命令.十

进去后我们新建几个文件或文件夹看看是否允许写入,如下图所示允许写入,说明我们的操作成功了。

Linux的samba服务器的级别配置常用命令.十

windows下访问成功后,我们在linux下进行访问。

测试:查看使用这条命令smbclient –L 192.168.12.194这个不用输入密码直接回车即可。

Linux的samba服务器的级别配置常用命令.十

在这里用户级别访问登录就需要输入密码了。然后登录访问用户级别的登录访问格式为:Smbclient //ip/共享名 –U 用户名

例:smbclient //192.168.12.194/hello –U jack

进入后我们使用put进行上传文件。如下图所示上传成功。

Linux的samba服务器的级别配置常用命令.十

在这里我就做了常用的用户级别和shell级别,剩下的另外两个级别就不做了。