天天看点

samba

一 、建立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中测试:

samba
samba
samba
samba

继续阅读