昨天学习了一天,主要学习了一下Samba,下面说下我学习的东西,因为我是刚开始学习,所以有什么不对的地方希望大家指出,我会改正,东西很简单,高手看了不要见笑.
首先下载Samba,网站:[url]www.samba.org[/url],这个包一般的系统都会集成的,如果没有一般在安装盘的第一张盘,安装的时候会提示缺少另 一个包,造成死循环,这样可以使用rpmdb的包进行安装把所有依赖关系都装好,安装完这个开始安装完整的RPM包,使用rpm -ivh --aid samba*.rpm进行完全安装.
到了这里安装完成就可以进行初步的学习了,在LINUX下查看局域网共享文件夹和主机可以使用smbtree -b来查看主机,显示主机IP使用命令nmlookup+主机名来看,如果想查看所有的主机IP可以使用/*来查看,知道有哪些主机之后可以查看共享主机的内容,这里用到的命令是smbclientm -L +主机名或者IP,如果想查看内容需要使用命令smbclient //IP地址/文件名 /本地目录 进行挂载.例如:smbclient //10.0.0.1/lib /mnt -o username=redhat%redhat.
然后开始学习Samba文件服务器,服务器的配置文件在/etc/samba/sam.conf,可以编辑这个文件来进行配置,里面的大概格式可以是
workgroup=workgroup ##工作组
[docs] ##这个是共享名,可以进行改变
path=/usr/share/doc ##目录
comment=share documents ##注释
public=no ##是否公开
valid users = name ##如果不公开的话可以限制用户进行访问
write list = name
如果加入了write list无论valid users里面有多少用户可以访问,可以写入的只有name这个用户,其他用户只可以有访问的权限.在这里有一点需要说明一下,可以进行访问的计算机名需要在系统中添加,使用命令
#useradd name
#smbpasswd -a name #这里的-a是添加用户,还有很多命令,查看HELP
然后就是进行输入密码,有了这个就可以进行特定用户的访问,一个帐号同时可以进行映射,这样做的好处有很多,就不多说了.想配置这个文件可以使用#smbuseradd = unixname 进行,如果没有这个命令也可以进行手工配置,编辑/etc/samba/smbusers文件,在最后加入:用户名 = 将映射的名字.例如:redhat = 11 22 这样就将帐号redhat映射给了11和22两个名字,他们在访问的时候输入11或者22的用户名实际都是用redhat进行的登陆.
工作来了,要开始干活了,还有很多东西,明天在补上吧