B. 效果验证:
在客户机上测试能否ping通服务器
在【开始】菜单的搜索框中输入\\192.168.10.3,可以看到名为share的共享文件夹
进入文件夹,可以新建文件和文件夹,文件里可以写入任何内容,文件夹下也能够再新建文件,和配置文件里的设置是一样的,匿名访问成功。
回到服务器,我们查看共享文件夹下匿名用户访问时新建的文件,发现属主和属组都是nobody,新建的文件权限是644,文件夹的权限是755
nobody是一个系统账号,匿名访问新建的就会显示为nobody
实现指定用户的访问
因为是要指定用户进行访问了,所以[global]全局模式里面只需要修改 security
使默认安全级别为user
security = user
下面是根据具体的共享目录进行配置,在配置文件的末尾插入以下行,新建一个test 的目录的共享配置,不让他匿名访问,只有指定用户才能访问
[test] #指定目录的共享名称
path= /opt/test #指定共享test目录
browseable= yes #设置可以看到共享内容
writable= yes #设置可以有写入的权限
createmask = 0644 #设置新建文件的权限,表示属主具有读写权限,其他人都只有只读权限(rw-r--r--)
directory mask = 0755 #设置新建文件夹的权限,表示属主具有读写执行权限,其他人没有写入权限(rwxr-xr-x)
系统当中的用户当然也可以访问共享目录,但是我们这里希望用samba自己的账户来访问,新建两个用于samba的账户不设置他们的密码,这样他们可以作为samba用户使用但是不能够登陆系统
[root@localhost samba]# useradd jery #创建账户jery和jene
[root@localhost samba]# useradd jene
[root@localhost samba]# smbpasswd -ajery #设置账户为samba用户并设置密码
New SMB password:
Retype new SMB password:
Added user jery.
[root@localhost samba]# smbpasswd -ajene
New SMB password:
Retype new SMB password:
Added user jene.
[root@localhost samba]#
[root@localhost samba]# pdbedit -L #查看新建的samba账户信息
jery:500:
jene:501:
[root@localhost samba]# mkdir /opt/test #创建共享目录test
[root@localhost samba]# chmod 777/opt/test #修改权限为777
[root@localhost samba]# service smbrestart #重启samba服务,这里也可以使用reload,但是reload是重新加载配置并不会和客户机彻底断开连接,这里为了测试用了restart
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
A. 修改后的脚本
B. 效果验证
测试之前先要在客户机上清除之前的连接否则会因为缓存而直接进入共享目录
在【开始】菜单的搜索框中输入\\192.168.10.3\test,跳出对话框,输入jery的账号和密码
jery这个用户可以登陆并且对test共享目录可以进行读写操作
在共享目录里面新建了一个名为jery的文件,回到服务器查看这个文件的权限,显示为jery