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



samba不启用域控 开启samba服务命令_操作系统





然后用 vi 编辑器打开。



例: vi /etc/samba/smb.conf



samba不启用域控 开启samba服务命令_操作系统_02





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



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



共享定义: share Definitions



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





samba不启用域控 开启samba服务命令_bc_03


[my share] 指的是共享目录名。


Comment 指的是描述信息。


Path 指的是共享路径。


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


Public 指的是开放或不开放。


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


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


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


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


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


samba不启用域控 开启samba服务命令_运维_04



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


Server string 指的是描述信息。


Printcap name 指的是打印机名字。


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


samba不启用域控 开启samba服务命令_操作系统_05



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


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


%m 是一个变量。


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


User :用户级别系统默认。


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


Server :服务器级别。


Dgmain :域级别。


samba不启用域控 开启samba服务命令_运维_06



Dns proxy 指的是 dns 的代理。


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


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


例: vi /etc/samba/smb.conf


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


samba不启用域控 开启samba服务命令_bc_07



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


samba不启用域控 开启samba服务命令_操作系统_08



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


Service smb restart


samba不启用域控 开启samba服务命令_samba不启用域控_09


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


Service iptables stop


samba不启用域控 开启samba服务命令_shell_10


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


Net use * /delete


samba不启用域控 开启samba服务命令_shell_11


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


samba不启用域控 开启samba服务命令_bc_12



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


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


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

samba不启用域控 开启samba服务命令_bc_13


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


例:smbclient //192.168.12.194/hello


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


操作如下图所示。


samba不启用域控 开启samba服务命令_samba不启用域控_14



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


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


samba不启用域控 开启samba服务命令_运维_15



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


samba不启用域控 开启samba服务命令_运维_16



编辑完成后,重启服务。


Service smb restart


samba不启用域控 开启samba服务命令_操作系统_17


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


例:useradd jack


Smbpasswd –a jack


samba不启用域控 开启samba服务命令_shell_18


进行windows访问时,一个要先清除缓存,因为刚才已经连接过一次了,所以我们使用命令net use * /delete 命令来断开一下。


samba不启用域控 开启samba服务命令_运维_19


接下就进行访问了,在搜索计算机按 ip 来访问。如下图所示输入 jack 的用户名和密码进入。


samba不启用域控 开启samba服务命令_bc_20


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


samba不启用域控 开启samba服务命令_bc_21



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


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


samba不启用域控 开启samba服务命令_运维_22



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


例:smbclient //192.168.12.194/hello –U jack


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


samba不启用域控 开启samba服务命令_运维_23


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


转载于:https://blog.51cto.com/guoweishuai/267805