一 、建立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.
New UNIX password:
BAD PASSWORD: it does not contain enough DIFFERENT characters
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#
[root@localhost ~]# groupadd team
[root@localhost ~]# useradd team1
[root@localhost ~]# passwd team1
Changing password for user team1.
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 team2
[root@localhost ~]# passwd team2
Changing password for user team2.
New UNIX password:
BAD PASSWORD: it does not contain enough DIFFERENT characters
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#
[root@localhost ~]# groupadd user
[root@localhost ~]# useradd user1
[root@localhost ~]# passwd user1
Changing password for user user1.
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 user2
[root@localhost ~]# passwd user2
Changing password for user user2.
New UNIX password:
BAD PASSWORD: it does not contain enough DIFFERENT characters
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#
將用戶加入組:
[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 ~]#
創建目錄:
[root@localhost ~]# mkdir /var/samba
[root@localhost ~]# mkdir /var/samba/cover
[root@localhost ~]#
[root@localhost ~]# mkdir /var/samba/team
[root@localhost ~]#
[root@localhost ~]# mkdir /var/samba/user
[root@localhost ~]#
[root@localhost ~]# mkdir /var/samba/public
[root@localhost ~]#
[root@localhost ~]# cd /var/samba
[root@localhost samba]#
[root@localhost samba]# ls
cover public team user
[root@localhost samba]#
給目錄設置權限:
[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
writeable = yes
read list = @cover user1
write list = @team
valid users = @team @cover user1
invalid users = user2
[user]
path = /var/samba/user
browseable = yes
writeable = yes
read list = @cover
write list = @user
valid users = @user @cover
invalid users = @team
[public]
path = /var/samba/public
browseable = yes
writeable = yes
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
New SMB password:
Retype new SMB password:
Mismatch - password unchanged.
Unable to get new password.
[root@localhost ~]# smbpasswd -a cover2
New SMB password:
Retype new SMB password:
Added user cover2.
[root@localhost ~]# smbpasswd -a team1
New SMB password:
Retype new SMB password:
Added user team1.
[root@localhost ~]# smbpasswd -a team2
New SMB password:
Retype new SMB password:
Added user team2.
[root@localhost ~]# smbpasswd -a user1
New SMB password:
Retype new SMB password:
Added user user1.
[root@localhost ~]# smbpasswd -a user2
New SMB password:
Retype new SMB password:
Added user user2.
重啓smd:
[root@localhost ~]# service smb restart
關閉 SMB 服務: [失敗]
關閉 NMB 服務: [失敗]
啓動 SMB 服務: [確定]
啓動 NMB 服務: [確定]
[root@localhost ~]# service smb restart
關閉 SMB 服務: [確定]
關閉 NMB 服務: [確定]
啓動 SMB 服務: [確定]
啓動 NMB 服務: [確定]
[root@localhost ~]#
客戶端測試:
查看共享:
[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
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_5.1]
Server Comment
--------- -------
Workgroup Master
--------- -------
MYGROUP XIAOFAN
[root@localhost ~]#
訪問共享:
[root@localhost ~]# mount -t cifs //192.168.18.137/public /var/samba/public -o username=cover1
Password:
[root@localhost ~]#
在xp中測試: