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
然后用 vi 编辑器打开。
例: vi /etc/samba/smb.conf
# 号为注释, ;号也为注释但是是有关的语句,在有冒号的时候语句不起效,删除就会生效。
配置文件分为 :全局设置: Global settings
共享定义: share Definitions
我们来看一看共享定义里的内容都代表什么意思。
[my share] 指的是共享目录名。
Comment 指的是描述信息。
Path 指的是共享路径。
Valid users 指的是有效用户,有多个用户可以用空格来分隔。
Public 指的是开放或不开放。
Writable 指的是定义 samba 服务器是否写入。
Printable 指的是打印机是否共享。
Create mask 指的是写入的权限。有写入权限是创建文件的默认权限。
在就是有一个, directory mask 指的是定义目录的权限。
我们在来看看全局设置里的内容都代表的什么意思。
Workgroup 指的是工作组,两个工作组的名字要一样。
Server string 指的是描述信息。
Printcap name 指的是打印机名字。
Load printers 指的是是否开启打印机。
Cups options 指的是打印机的类型。
Log file 指的是日志文件的路径。
%m 是一个变量。
Security 指设置安全级别一共有四种分别为:
User :用户级别系统默认。
Shell :共享级别,安全性最低,所有人都可以访问, share 。
Server :服务器级别。
Dgmain :域级别。
Dns proxy 指的是 dns 的代理。
1. 我们来做一个共享级别的。 要求路径为 /var/spool/samba ,不允许写入,目录名为 guo 。
首先编辑配置文件,用 vi 编辑器打开进行编辑。
例: vi /etc/samba/smb.conf
打开后我们在 security 这个选项上修改成为 shell 级别也就是共享级别。
然后在共享定义的最下面写入共享目录名,描述,路径,因为是共享级别所以选择公开,不允许写入,然后退出保持。
退出后,重启一下 samba 服务。
Service smb restart
在然后就是把linux系统下的防火墙关闭。
Service iptables stop
在windows系统下这是清除缓存时要使用的命令。
Net use * /delete
在windows下进行对linux的samba服务器访问。在计算机查找里输入samba服务的ip地址。如下所示访问成功但是不能新建文件和文件夹,这是为什么呢?是因为我们在编辑samba服务配置文件时,设置的是不允许写入。
在做下一步操作的时候我把共享目录名给改为 hello 了。 Linux客户端进行访问。使用命令格式为:smbclient –L +samba服务器的ip地址。
共享级别都不需要输入密码直接回车即可。
例: smbclient –L 192.168.12.194 ,这个命令是进行查看的意思。
接下来我们登录访问,使用命令的格式为:smbclient //samba服务器ip/共享名
例:smbclient //192.168.12.194/hello
Put是上传文件命令,get是下载文件命令,quit是退出命令。
操作如下图所示。
2. 共享级别做完成后,我们在来做用户级别。首先也是编辑配置文件。
Vi /etc/samba/smb.conf用vi编辑器打开,在security里把级别改为用户级别user。
下面的操作这是比shell级别多了一个指定用户,我们指定的用户为jack,因为是用户级别所以选择为不公开,而且设置为允许写入。
编辑完成后,重启服务。
Service smb restart
接下来我们还的新建一个jack用户,指定一个samba密码。因为刚才已经把防火墙关闭了,所以不用在关闭了。
例:useradd jack
Smbpasswd –a jack
进行windows访问时,一个要先清除缓存,因为刚才已经连接过一次了,所以我们使用命令net use * /delete 命令来断开一下。
接下就进行访问了,在搜索计算机按 ip 来访问。如下图所示输入 jack 的用户名和密码进入。
进去后我们新建几个文件或文件夹看看是否允许写入,如下图所示允许写入,说明我们的操作成功了。
在windows下访问成功后,我们在linux下进行访问。
测试:查看使用这条命令smbclient –L 192.168.12.194这个不用输入密码直接回车即可。
在这里用户级别访问登录就需要输入密码了。然后登录访问用户级别的登录访问格式为:Smbclient //ip/共享名–U 用户名
例:smbclient //192.168.12.194/hello –U jack
进入后我们使用put进行上传文件。如下图所示上传成功。
在这里我就做了常用的用户级别和shell级别,剩下的另外两个级别就不做了。
转载于:https://blog.51cto.com/guoweishuai/267805