一 、建立cover組,成員有cover01, cover02
建立team組,成員有team 01, team02
建立user組,成員有user01, user02
二 、共享目錄cover,隱含共享,只有cover組成員可讀寫,其他人無法訪問
三 共享目錄team,team組用戶可讀寫, cover組 成員可讀,user01可讀
四 共享目錄user , user組可讀寫, cover可讀
五 共享目錄public, cover, team, user組均可讀寫,但不能刪除別人的文
一 建立用戶和組 把 用戶 加入到組
[root@localhost ~]# groupadd cover
[root@localhost ~]# groupadd team
[root@localhost ~]# groupadd user
[root@localhost ~]# useradd cover01
[root@localhost ~]# useradd cover02
[root@localhost ~]# useradd team01
[root@localhost ~]# useradd team02
[root@localhost ~]# useradd user01
[root@localhost ~]# useradd user02
[root@localhost ~]# gpasswd -a cover01 cover
正在將用戶“cover01”加入到“cover”組中
[root@localhost ~]# gpasswd -a cover02 cover
正在將用戶“cover02”加入到“cover”組中
[root@localhost ~]# gpasswd -a team01 team
正在將用戶“team01”加入到“team”組中
[root@localhost ~]# gpasswd -a team02 team
正在將用戶“team02”加入到“team”組中
[root@localhost ~]# gpasswd -a user01 user
正在將用戶“user01”加入到“user”組中
[root@localhost ~]# gpasswd -a user02 user
正在將用戶“user02”加入到“user”組中
二 安裝samba
yum install -y samba
三 創建目錄
mkdir /mnt/cover
mkdir /mnt/user
mkdir /mnt/team
mkdir /mnt/ptblic
四 給目錄設置權限
chmod 777 cover
chmod 777 team
chmod 777 user
chmod 1777 public
五 配置 vim /etc/smaba/smb.conf
[cover]
path = /mnt/cover/
writable = yes
browseable = no
valid users = @cover
[team]
path = /mnt/team
writable = yes
read list = @cover user01
valid users = @team
[user]
path = /mnt/user/
writable = yes
read list = @cover
valid users = @user @cover
[public]
path = /mnt/public
writable = yes
valid users = @cover @team @user
六 建立用戶smaba 密碼
[root@localhost ~]# smbpasswd -a cover01
New SMB password:
Retype new SMB password:
Added user cover01.
[root@localhost ~]# smbpasswd -a cover02
New SMB password:
Retype new SMB password:
Added user cover02.
[root@localhost ~]# smbpasswd -a team01
New SMB password:
Retype new SMB password:
Added user team01.
[root@localhost ~]# smbpasswd -a team02
New SMB password:
Retype new SMB password:
Added user team02.
[root@localhost ~]# smbpasswd -a user01
New SMB password:
Retype new SMB password:
Added user user01.
[root@localhost ~]# smbpasswd -a user02
New SMB password:
Retype new SMB password:
Added user user02.
七 在客戶端查看共享
測試一
[root@localhost ~]# smbclient //192.168.18.157/cover -U cover01
Password:
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_5.1]
smb: \> ls
. D 0 Mon Jan 7 16:46:48 2013
.. D 0 Mon Jan 7 17:33:01 2013
57159 blocks of size 524288. 48636 blocks available
smb: \> mkdir rongxin1.txt
smb: \> ls
. D 0 Mon Jan 7 18:30:06 2013
.. D 0 Mon Jan 7 17:33:01 2013
rongxin1.txt D 0 Mon Jan 7 18:30:06 2013
57159 blocks of size 524288. 48636 blocks available
smb: \> pwd
Current directory is \\192.168.18.157\cover\
smb: \>
[root@localhost ~]# smbclient //192.168.18.157/cover -U cover02
Password:
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_5.1]
smb: \> ls
. D 0 Mon Jan 7 18:30:06 2013
.. D 0 Mon Jan 7 17:33:01 2013
rongxin1.txt D 0 Mon Jan 7 18:30:06 2013
57159 blocks of size 524288. 48636 blocks available
smb: \> pwd
Current directory is \\192.168.18.157\cover\
smb: \> mkdir rongxin2.txt
smb: \> ls
. D 0 Mon Jan 7 18:32:26 2013
.. D 0 Mon Jan 7 17:33:01 2013
rongxin1.txt D 0 Mon Jan 7 18:30:06 2013
rongxin2.txt D 0 Mon Jan 7 18:32:26 2013
57159 blocks of size 524288. 48636 blocks available
smb: \>
[root@localhost ~]# smbclient //192.168.18.157/cover -U team01
Password:
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_5.1]
tree connect failed: NT_STATUS_ACCESS_DENIED
[root@localhost ~]# smbclient //192.168.18.157/cover -U user01
Password:
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_5.1]
tree connect failed: NT_STATUS_ACCESS_DENIED
測試二
[root@localhost ~]# mount -t cifs -o username=team01 //192.168.18.157/team /media
Password:
[root@localhost ~]# cd /media/
[root@localhost media]# ls
新建文件夾 新建文件夾 (2) 新建文件夾 (3) 新建文件夾 (4) 新建文件夾 (5)
[root@localhost media]# mkdir 123
[root@localhost media]# ls
123 新建文件夾 新建文件夾 (2) 新建文件夾 (3) 新建文件夾 (4) 新建文件夾 (5)
[root@localhost ~]# mount -t cifs -o username=team02 //192.168.18.157/team /media
Password:
[root@localhost ~]# cd /media
[root@localhost media]# ls
123 新建文件夾 新建文件夾 (2) 新建文件夾 (3) 新建文件夾 (4) 新建文件夾 (5)
[root@localhost media]# mkdir qwe
[root@localhost media]# ls
123 qwe 新建文件夾 新建文件夾 (2) 新建文件夾 (3) 新建文件夾 (4) 新建文件夾 (5)
測試三
[root@localhost ~]# mount -t cifs -o username=user01 //192.168.18.157/user /media
Password:
[root@localhost ~]# cd /media
[root@localhost media]# ls
456 678
[root@localhost media]# mkdir 543
[root@localhost media]# ls
456 543 678
[root@localhost media]# mount -t cifs -o username=user02 //192.168.18.157/user /media
Password:
[root@localhost media]# ls
456 543 678
[root@localhost media]# mkdia 654
-bash: mkdia: command not found
[root@localhost media]# mkdir 654
[root@localhost media]# ls
456 543 654 678
測試四
[root@localhost ~]# mount -t cifs -o username=cover02 //192.168.18.157/public /media
Password:
[root@localhost ~]# ls
anaconda-ks.cfg Desktop install.log install.log.syslog
[root@localhost ~]# cd /m
media/ misc/ mnt/
[root@localhost ~]# cd /media/
[root@localhost media]# ls
rongxin.txt ?–°??o?–?????¤1 ?–°??o?–?????¤1 (2)
[root@localhost media]# mkdir 098
[root@localhost media]# ls
098 rongxin.txt ?–°??o?–?????¤1 ?–°??o?–?????¤1 (2)
[root@localhost media]#
[root@localhost media]# mount -t cifs -o username=user01 //192.168.18.157/public /media
Password:
[root@localhost media]# ls
098 rongxin.txt ?–°??o?–?????¤1 ?–°??o?–?????¤1 (2)
[root@localhost media]# mkdir 987
[root@localhost media]# ls
098 987 rongxin.txt ?–°??o?–?????¤1 ?–°??o?–?????¤1 (2)
[root@localhost media]# mount -t cifs -o username=team02 //192.168.18.157/public /media
Password:
[root@localhost media]# ls
098 987 rongxin.txt ?–°??o?–?????¤1 ?–°??o?–?????¤1 (2)
[root@localhost media]# mkdir 654
[root@localhost media]# ls
098 654 987 rongxin.txt ?–°??o?–?????¤1 ?–°??o?–?????¤1 (2)
[root@localhost media]# mount -t cifs -o username=team02 //192.168.18.157/public /media
Password:
[root@localhost media]# ls
098 987 rongxin.txt ?–°??o?–?????¤1 ?–°??o?–?????¤1 (2)
[root@localhost media]# mkdir 654
[root@localhost media]# ls
098 654 987 rongxin.txt ?–°??o?–?????¤1 ?–°??o?–?????¤1 (2)
[root@localhost media]#
[root@localhost media]# rm -rf 654
[root@localhost media]# ls
098 987 rongxin.txt ?–°??o?–?????¤1 ?–°??o?–?????¤1 (2)
[root@localhost media]# rm -rf 987
[root@localhost media]# ls
098 rongxin.txt ?–°??o?–?????¤1 ?–°??o?–?????¤1 (2)