应用案例
要求:
1.
所有员工都能够在公司内流动办公,但不管在哪台电脑上工作,都要把自己的文件数据保存在samba文件服务器上。
2.
市场部,技术部都各有自己的目录,同一个部门的人共同拥有一个共享目录,其他部门的人都只能访问在服务器上自己个人的home目录
3.
所有用户都不允许使用服务器上的shell
分析:
1.
需要samba作为文件服务器,为所有用户创建账号和目录,用户默认都 在服务器上有一个home目录,只有认证通过才能看到。
2.
需为市场部和技术部创建不同的组salestech,并且分配目录,把所有市场部员工加入sales组,技术部员工加入tech组,通过samba共享salestect
3.
建立用户账号时,不分配shell
案例实施:
1.
为所有用户创建账号和目录,不分配shell,假设市场部有tom,jack,技术部有red,blue,总经理ceo,财务finance
2.
建组salestech,把所有市场部员工加入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/目录下的日志

具体操作:
#vi /etc/samba/smb.conf             
安全级别为user
#groupadd sales
#groupadd tech
#useradd –g sales –s /bin/false tom
#useradd –g sales –s /bin/false jack
#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

#useradd ceo
#useradd finance
#smbpasswd –a ceo
#smbpasswd –a finance
#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
#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服务器