天天看點

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

繼續閱讀