samba學習筆記及案例

2021-04-21 08:38:58 字數 4152 閱讀 4432

一 安裝軟體

samba伺服器軟體包

# rpm -ivh samba-3.0.23c-2.i386.rpm

samba客戶端工具

# rpm -ivh samba-client-3.0.23c-2.i386.rpm

通用工具和庫

# rpm -ivh samba-common-3.0.23c-2.i386.rpm

# rpm -ql samba

# rpm -ql samba-client

# rpm -ql samba-common

二 基本命令

1 smbtree

作用:顯示區域網中的所有共享主機和目錄列表

用法:smbtree -b -d -u redhat%redhat

說明:b廣播、d網域名稱工作組、u使用者名稱和密碼

# nmblookup /*

顯示當前所有活動主機的ip位址,/為轉義,否則*為當前目錄的所有目錄和檔案

3 smbclient

作用:顯示/登入區域網中的共享資料夾

smbclient -l win2000/10.0.0.21 -n

smbclient -l win2000/10.0.0.21 -u redhat%redhat

說明:顯示指定計算機內容

smbclient //10.0.0.21/lab -u redhat%redhat

說明:登陸指定計算機

4 掛載兩種方式

作用:掛載到指定目錄

用法:# mount -t cifs -o username=administrator,password=redhat,rw //10.0.0.21/lab /mnt

或# smbmount //10.0.0.21/lab /mnt -o username=redhat%redhat

#umount /mnt

5 smbtar

作用:遠端備份網路上的芳鄰中的檔案

用法:smbtar -s win2000 -u redhat -p redhat -x sharename -t backup.tar

教程中提到預設的smbtar是有問題的,於是查詢smbtar檔案

# which smbtar

# file /usr/bin/smbtar

/usr/bin/smbtar: bourne shell script text executable

說明:查型別,smbtar是個文字shell指令碼

# vim /usr/bin/smbtar

移到最後eval處去掉 -n 引數

# tar tvf backup.tar

三 samba伺服器配置

1 修改配置檔案 /etc/samba/smb.conf

workgroup=workgroup

security=share        #user

[docs]

path=/usr/share/doc

comment=share documents

public=yes

2 重新啟動smb伺服器

#service smb restart

#chkconfig smb on

3 測試

#smbclient -l localhost

四 配置smb.conf

samba使用者

1 共享目錄設定有效使用者

[redhat]

path=/var/redhat

comment=redhat's files

public=no

valid users=<@groupname>

write list=<@groupname>

create mask=0660

directory mask=0770

2 新建samba使用者 

# useradd username     //首先必須是系統使用者

# smbpasswd -a username   //加入smb使用者,輸入smb密碼

#more /etc/samba/smbpasswd

3 使用者賬號對映  *

[global]

username map = /etc/samba/smbusers

# vim /etc/samba/smb.conf

去掉以上注釋

# smbuseradd unixname:mapname   //此命令只有redhat有,fedora沒有

# vim /etc/samba/smbusers //可以直接修改檔案

#testparm   //測試配置檔案是否正確

附:用windows測試時,在cmd下可以顯示連線,刪除連線

>net use

>net use /delete //10.0.0.8/ipc$

五 案例

要求:1 為所有的使用者建立賬號和目錄,不分配shell。

假設市場部有tom、jack,技術部有red、blue,總經理是ceo,財務是finance

2 建組sales和tech,把所有市場部的員工加入sales組,技術部的員工加入tech組

3 建立兩個目錄/home/sales和/home/tech,並且修改兩個目錄的許可權,分別屬於sales組和tech組

4 通過samba共享/home/sales和/home/tech組

5 測試

實施:# groupadd sales

# groupadd tech

# useradd -g sales -s /dev/null tom

# useradd -g sales -s /bin/false jack

# smbpasswd -a tom

# smbpasswd -a jack

# for user in red blue

> do

>   useradd -g tech -s /bin/false $user

>   smbpasswd -a $user

> done

# more /etc/samba/smbpasswd

# useradd ceo

# useradd finance

# smbpasswd -a ceo

# smbpasswd -a finance

# mkdir /home/sales /home/tech

# chgrp sales /home/sales/

# chgrp tech /home/tech/

# chmod 770 /home/sales/

# chmod 770 /home/tech/

# chmod g+s /home/sales/         //永遠屬於這個組

# chmod g+s /home/tech/

[sales]

path = /home/sales

comment = sales's stuff

public = no

valid users = @sales

write list = @sales

create mask = 0770

directory mask = 0770

[tech]

path = /home/tech

comment = tech's stuff

public = no

valid users = @tech

write list = @tech

create mask = 0770

directory mask = 0770

六 通過web方式管理samba

1 安裝swat軟體

# rpm -ivh xinetd-2.3.14-8.i386.rpm

# rpm -ivh samba-swat-3.0.23c-2.i386.rpm

2 修改配置檔案

# vim /etc/xinetd.d/swat

only_from = 10.0.0.11

disable         = no

user            = root

# /etc/init.d/xinetd restart

3 只允許10.0.0.11機器訪問,並輸入root系統使用者的使用者和密碼

Samba 企業應用案例

1.所有員工都能夠在公司內流動辦公,但不管在哪電腦上工作,都要把自己檔案存在 samba 檔案服器上.2.各部門辦公人員擁有各自的主目錄,用於存放私有文件 工作相關 其他人禁止訪問.3.所有的使用者都不允許使用伺服器的 shell 安全考慮 4.製造部 財務部 管理部,都有各自的檔案目錄.5.各部門...

css學習筆記及案例 (第1周)

css cascading style sheet 層疊樣式表 是一組樣式設定規則,用於控制頁面的外觀樣式 選擇器style head 案例 也稱為css 引用樣式,有三種方式 內部樣式 行內標籤 外部標籤 2.1 內部樣式 也稱為內嵌樣式,在頁面頭部通過style標籤定義 對當前頁面中所有符合樣式...

Linux學習筆記之samba配置

samba主要目的是為了linux中的檔案和windows下共享 下面關於samba的配置方法 1.安裝samba服務 2.加入我們想共享乙個資料夾,我們則需要建立乙個共享資料夾作為目錄 如在使用者主目錄下建立乙個名為shared的資料夾 並設定該資料夾許可權 3.開啟系統配置檔案 我們也可以通過 ...