Linux学习笔记:samba服务的配置补充资料(使用swat)
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-03
本文将学习的内容,没有什么系统性,可以参考我前面的笔记:
笔记一:linux学习笔记:samba服务的高级进阶配置
笔记二:linux学习笔记:samba服务的配置文件和基础应用案例
本篇以及以上两篇笔记的参考书籍:《linux服务攻略》清华大学出版社,作者:陈涛 张强 韩羽
benet2.0《linux网络服务》
本文将具体详细地学习以下方面的内容:
1、 对samba的homes文件的详解
2、 查看samba配置文件有效配置行的方式
3、 关于smbpasswd配置文件
4、 关于nobody系统用户
5、 对samba配置文件进行测试
6、 Put 、get 的用法,smbstatus的用法
7、 使用linux客户端访问windows共享
8、 使用linux图形化工具swat设置samba
(一)、关于samba的homes文件
在smb.conf配置文件中,[homes]共享目录是samba服务器默认提供配置的.
[homes]共享目录并不特指某个目录,而是表示samba用户的宿主目录,及samba用户登录后可以访问同名系统用户的宿主目录中的内容.
Homes的字段内容如下:
[homes]
Comment = Home Directories
Browseable = no
Writable = yes
Comment用来设置共享的说明信息
Browseable设置为no表示所有samba用户的宿主目录都不能被看到,只有登录用户才能看到自己的宿主目录,加强了samba服务器的安全性.
Writable设置为yes表示用户可以对该共享目录写入,设置用户对自己的宿主目录具有写权限是合理的.
举个例子吧:
我们先以用户boss登录samba服务器,看到的homes目录是boss的,如图
拥有帝国一切,皆有可能。欢迎访问phome.net我们再以sale1登录samba服务器,看到的homes目录是sale1的,如图
(二)、缩减查看samba配置文件有效行的方式
先说说samba的注释行,以“#”开始,是对配置内容的文字说明.以“;”开始,是对配置内容的举例.Samba文件中的注释和样例对于samba服务器配置是无效的.用户在进行文件配置时也可以将暂时不使用的配置行用“#”或“;”注释掉,而不必删除这些内容.
1、 使用grep命令可以去除注释行和样例行的内容,去除注释行的方式
Grep –v “^#” /etc/samba/smb.conf
2、 如果只需要查看smb.conf配置文件中有效的配置项,可以使用
Grep –v “^#” /etc/samba/smb.conf | grep –v “^;”,从下图可以看出,连带“;”的注释行也被筛选掉了
(三)、关于smbpasswd文件
初始的smbpasswd文件不存在,在第一次使用smbpasswd命令创建samba用户时自动建立.Smbpasswd文件同时保存有用户账号和用户密码,因此该文件只对root用户有读写权限.
Smbpasswd后面跟不同的命令选项可以达到不同的配置效果
u -a 添加指定的用户账号
u -h 显示smbpasswd的命令格式帮助
u -d 禁用指定的用户账号
u -e启用指定的用户账号
u -x 删除指定的用户账号
u 不使用任何命令选项时将更改用户口令
我们使用相应的选项时,这些更改都会反应到smbpasswd文件中,将对用户记录中的相应字段进行标记.
比如,使用-d选项后,看看boss用户配置信息的变化
使用前,如图
使用后,如图
注意:
Samba用户账号使用独立的smbpasswd文件保存用户的账号和加密口令信息.
拥有帝国一切,皆有可能。欢迎访问phome.netSamba服务器中的用户账号应该具有与其同名的linux系统用户账号.
Samba用户的口令和同名系统用户的口令是独立的.
当samba用户不需要登录linux系统时,同名的系统用户账号可不设置口令.
(四)、关于nobody系统用户
任何用户在公共目录中都已linux中nobody系统用户的身份出现,即在公共目录中任何用户建立的文件都属于nobody系统用户.
在samba配置文件中设置[public]
[public]
Path = /home/public
Public = yes
Only guest = yes
Writable = yes
注:only guest设置为yes表示所有用户在使用该目录是的身份都是guest,即linux系统用户nobody
(五)、对samba配置文件进行测试,即对samba配置文件的语法进行检测,并显示当前的配置清单,使用testparm
按下Enter键,显示详细的配置内容
(六)、put、get的用法,smbstatus的用法
使用get命令可以将服务器共享目录中的指定文件下载到执行smbclient命令的主机中,get命令的用法域在ftp命令交互环境中类似,例如,我们下载file1文件
使用put命令可以把执行smbclient命令所在主机中的文件上传到samba服务器的共享目录中,例如:我们往sales中上传一个空文档file1
使用smbstatus命令将显示当前主机中的samba服务器的连接状态信息,包括正在连接服务器的每个samba客户端的IP地址、主机名称、登录用户名、锁定的文件等.
(七)、使用linux客户端访问windows共享
我们先在windows中创建一个共享的文件夹,叫public(创建的方法省略)
然后在linux客户端使用下面的方式访问,我就用windows默认 的管理员帐户登录,密码是123,登录后用ls可以查看widows上共享文件夹public的内容
拥有帝国一切,皆有可能。欢迎访问phome.netSmbclient //192.168.1.10/public –U administrator3
可以用下面命令挂载windows共享目录
Mount –t smbfs –o username=administrator3 //192.168.1.10/public /mnt
(八)、使用linux图形化工具管理设置samba
即使用web方式的管理工具swat.
安装swat.该工具是受xinetd超级服务器管理的服务程序,在安装的默认状态下是禁用的,因此需要使用chkconfig命令启用swat服务,并重新启动xinetd程序.
下面通过一个实际的案例来说明
实例:samba服务器主机地址为192.168.1.1,swat服务安装在samba服务器运行的主机中.使用swat服务的管理终端可以是域samba服务器同局域网的linux主机或windows主机.在本例中管理终端机的IP地址将被限定为192.168.1.10,只有该主机可以访问swat管理界面.在管理终端机中需要使用网页浏览器通过地址http://192.168.1.10:901访问swat服务的管理界面
1、 samba服务器主机中swat的配置
2、 重新启动xinetd服务
3、在管理机中访问swat界面
下面这个就是登录上的swat的管理界面
3、 下面做一个小小的操作来验证可以在swat上设置samba配置文件
需求:在swat的管理界面中建立名为document的共享目录,路径是/usr/share/doc
选择share按钮
输入内容,在creat share后输入共享目录的名称
点击create share后进入document共享的设置界面,设置共享路径,单击“commit changes”保存
创建完成后,设置的内容将保存在smb.conf配置文件中.
使用smbclient命令浏览samba的共享资源,document目录已出现,说明swat的配置生效.
拥有帝国一切,皆有可能。欢迎访问phome.net 拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Linux学习笔记:samba服务的配置补充资料(使用swat)的所有评论