一 、建立cover组,成员有cover01, cover02
建立team组,成员有team 01, team02
建立user组,成员有user01, user02
二 、共享目录cover,隐含共享,只有cover组成员可读写,其他人无法访问
三 共享目录team,team组用户可读写, cover组 成员可读,user01可读
四 共享目录user , user组可读写, cover可读
五 共享目录public, cover, team, user组均可读写,但不能删除别人的文件。
一,首先安装samba:
[root@localhost ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# yum install samba
创建用户和组:
[root@localhost ~]# groupadd cover
[root@localhost ~]# useradd cover1
[root@localhost ~]# passwd cover1
changing password for user cover1.
new unix password:
bad password: it does not contain enough different characters
retype new unix password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# useradd cover2
[root@localhost ~]# passwd cover2
changing password for user cover2.
[root@localhost ~]#
[root@localhost ~]# groupadd team
[root@localhost ~]# useradd team1
[root@localhost ~]# passwd team1
changing password for user team1.
[root@localhost ~]# useradd team2
[root@localhost ~]# passwd team2
changing password for user team2.
[root@localhost ~]# groupadd user
[root@localhost ~]# useradd user1
[root@localhost ~]# passwd user1
changing password for user user1.
[root@localhost ~]# useradd user2
[root@localhost ~]# passwd user2
changing password for user user2.
将用户加入组:
[root@localhost ~]# gpasswd -a cover1 cover
正在将用户“cover1”加入到“cover”组中
[root@localhost ~]# gpasswd -a cover2 cover
正在将用户“cover2”加入到“cover”组中
[root@localhost ~]# gpasswd -a team1 team
正在将用户“team1”加入到“team”组中
[root@localhost ~]# gpasswd -a team2 team
正在将用户“team2”加入到“team”组中
[root@localhost ~]# gpasswd -a user1 user
正在将用户“user1”加入到“user”组中
[root@localhost ~]# gpasswd -a user2 user
正在将用户“user2”加入到“user”组中
创建目录:
[root@localhost ~]# mkdir /var/samba
[root@localhost ~]# mkdir /var/samba/cover
[root@localhost ~]# mkdir /var/samba/team
[root@localhost ~]# mkdir /var/samba/user
[root@localhost ~]# mkdir /var/samba/public
[root@localhost ~]# cd /var/samba
[root@localhost samba]#
[root@localhost samba]# ls
cover public team user
给目录设置权限:
[root@localhost ~]# chmod 777 /var/samba/cover/
[root@localhost ~]# chmod 777 /var/samba/team/
[root@localhost ~]# chmod 777 /var/samba/user/
[root@localhost ~]# chmod 1777 /var/samba/public/
二,编辑samba的主配置文件:
[root@localhost ~]# vim /etc/samba/smb.conf
[cover]
path = /var/samba/cover
writeable = yes
browseable = no
write list = @cover
valid users = @cover
invalid users = @team @user
[team]
path = /var/samba/team
browseable = yes
read list = @cover user1
write list = @team
valid users = @team @cover user1
invalid users = user2
[user]
path = /var/samba/user
read list = @cover
write list = @user
valid users = @user @cover
invalid users = @team
[public]
path = /var/samba/public
write list = @cover @team @user
create mask=0644
directory mask=0755
用smbpasswd给用户设置密码:
[root@localhost ~]# smbpasswd -a cover1
new smb password:
retype new smb password:
added user cover1.
[root@localhost ~]# ls /home
cover1 cover2 team1 team2 user1 user2
[root@localhost ~]# smbpasswd -a cover2
mismatch - password unchanged.
unable to get new password.
added user cover2.
[root@localhost ~]# smbpasswd -a team1
added user team1.
[root@localhost ~]# smbpasswd -a team2
added user team2.
[root@localhost ~]# smbpasswd -a user1
added user user1.
[root@localhost ~]# smbpasswd -a user2
added user user2.
重启smd:
[root@localhost ~]# service smb restart
关闭 smb 服务: [失败]
关闭 nmb 服务: [失败]
启动 smb 服务: [确定]
启动 nmb 服务: [确定]
关闭 smb 服务: [确定]
关闭 nmb 服务: [确定]
客户端测试:
查看共享:
[root@localhost ~]# smbclient -l 192.168.18.137 -u cover1
password:
domain=[localhost] os=[unix] server=[samba 3.0.33-3.29.el5_5.1]
sharename type comment
--------- ---- -------
team disk
user disk
public disk
ipc$ ipc ipc service (samba server version 3.0.33-3.29.el5_5.1)
_onenote_2007:1 printer onenote 2007
cover1 disk home directories
server comment
--------- -------
workgroup master
mygroup xiaofan
访问共享:
[root@localhost ~]# mount -t cifs //192.168.18.137/public /var/samba/public -o username=cover1
在xp中测试:
