一 、建立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中測試:
