当前位置: > Linux服务器 >

Linux——samba服务器的架设案例

时间:2014-07-11 23:46来源:linux.it.net.cn 作者:IT网

应用案例

要求

        1.所有的员工都能够在公司内流动办公,但不管在哪台电脑上工作,都要把自己的文件数据保存在samba文件服务器上

        2.市场部,技术部都有各自的目录,同一个部门的人共同拥有一个共享目录,其他部门的人都只能访问在服务器上自己个人的home目录。

        3.所有的用户都不允许使用服务器上的Shell。

案例分析

        1:需要samba作为文件服务器,为所有的用户创建账号和目录。用户默认都在服务器上有一个home目录,只有认证通过才能看到。

        2:需要为市场部和技术部创建不同的组sales和tech,并且分分配目录,把所有市场部的员工加入sales组,技术部的员工加入tech组。通过samba共享sales和tech组。

        3:建立用户账号的时候,不分配shell。

案例实施

1.为所有用户创建账号和目录,不分配shell,假设市场部有tom,jack,技术部有red,blue,总经理ceo,财务 finance
2.建组sales和tech,把所有市场部员工加入sales组,技术部员工加入tect组
3.创建两个目录/home /sales和/home/tech,并修改两个目录的权限,分别属于sales组和tect组
4.通过samba共享/home/sales和 /home/tect
5.测试

如有错误,检查
/etc/samba/smbpasswd 确定账户
/etc/samba/smbusers 查看映射文件
tail /var/log/samba/redhat.log 查看/var/log/samba/目录下的日志


具体操作

1.创建组

#groupadd sales
#groupadd tech

2.加入用户,并使其shell不能使用

#useradd –g sales –s /bin/false tom
#useradd –g sales –s /bin/false jack

也可以用

#useradd –g sales –s /dev/null tom
#useradd –g sales –s /dev/null jack

将用户加入samba服务器中

#smbpasswd –a tom
#smbpasswd –a jack

批量添加用户操作

#for user in red blue 批量添加用户red,blue
>do
> useradd –g tech –s /bin/false $user
> smbpasswd –a $user
> done

确认用户添加是否成功:#more /etc/samba/smbpasswd

添加CEO和财务用户

#useradd ceo
#useradd finance
#smbpasswd –a ceo
#smbpasswd –a finance

3.建立相应目录

#mkdir /home/sales /home/tech
#chgrp sales /home/sales
#chgrp tech /home/tech
#chmod 770 /home/sales
#chmod 770 /home/tech
#chmod g+s /home/sales 防止权限发生混乱
#chmod g+s /home/tech

4.配置samba服务器,发布文件夹

#vi /etc/samba/smb.conf

[sales]
        path = /home/sales
        comment = sales
        public = no
        valid users = @sales
        write list = @sales
        create mask = 0770 其实效果就是0760,因为samba服务器会自动把可执行权限拿掉
        directory mask = 0770
[tech]
        path = /home/tech
        comment = tech
        public = no
        valid users = @tech
        write list = @tech
        create mask = 0770
        directory mask = 0770

linux测试
1.smbclient –L 192.168.0.22 –U tom%tom
2.mount.cifs //192.168.0.22/ceo –o username=ceo%ceo(红色部分为密码)
windows客户机映射网络驱动器,再设定“我的文档”位置,就可随时随地将文件保存在samba服务器

(责任编辑:IT)
------分隔线----------------------------