(來自http://www.360doc.com/content/15/0528/10/4330887_473816070.shtml)
案例一:
現有一個工作組workgroup,需要添加samba服務器作為文件服務器,并發布共享文件目錄/share,共享名位public,此共享目錄允許所有員工訪問
修改/etc/samba/smb.conf內容,主要為以下幾點
[global] 下
workgroup = WORKGROUP?
。。。
security = share?
。。。
[public] //設置針對的是共享目錄個別的設置,只對當前的共享資源起作用
?????????comment = Public Stuff //對共享目錄的說明文件,自己可以定義說明信息
? ? ? ? path = /share? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //用來指定共享的目錄,必選項
? ? ? ? public = yes ? ??
配置完成,建立share目錄
mkdir? /share
touch /share/samba.txt
touch /share/a.txt ? ? ? // ?? /share目錄下有兩個txt文件
chmod? -R nobody:nobody /share/ ? ? ? ? ? ? ? ? //設置share目錄權限為匿名賬戶可訪問可上傳可下載,則samba.txt和a.txt默認權限為 -rw-r--r--(文件權限在文件權限一文中會提到)
service smb restart ? ? ? ? ? ? ? ? ?? //重啟samba服務
在Windows宿主機win+r輸入虛擬機IP如:? \\192.168.10.165 即可訪問share目錄
案例二:
公司現有多個部門,因工作需要,將TS部的資料存放在samba服務器的/ts 目錄中集中管理,以便TS人員瀏覽,并且該目錄只允許TS部員工訪問。
a. 添加TS部組和用戶
建立用戶的同時加入到相應的組中的方式:useradd -g 組名 用戶名
groupadd ts
useradd -g ts sandy
useradd -g david
passwd sandy ? ? ? //設置sandy登錄密碼
passwd david ? ? ? //設置david登錄密碼
b. 在根目錄下建立/ts 文件夾
touch? -p? /ts/new.txt ? ? ? ? ?? //創建ts目錄并在目錄下創建一個txt文件
c. 將剛才建立的兩個帳戶添加到samba的賬戶中
smbpasswd -a sandy
smbpasswd -a david
d. 修改主配置文件如下
[global]
...
security = user //用戶級別,由提供服務的Samba服務器負責檢查賬戶和密碼
...
[ts] //添加ts 組目錄,只允許ts組成員訪問
? ? ? ? comment = TS
? ? ? ? path = /ts
? ? ? ? valid users = @ts
service smb restart //重啟samba服務